1#include <xrpl/beast/hash/xxhasher.h>
2#include <xrpl/beast/unit_test/suite.h>
19 hasher(objectToHash.
data(), objectToHash.
size());
32 hasher(objectToHash.
data(), objectToHash.
size());
44 hasher(objectToHash.
data(), objectToHash.
size());
52 testcase(
"Big object with multiple small updates without seed");
56 for (
int i = 0; i < 100; i++)
58 hasher(objectToHash.
data(), objectToHash.
size());
67 testcase(
"Big object with multiple small updates with seed");
71 for (
int i = 0; i < 100; i++)
73 hasher(objectToHash.
data(), objectToHash.
size());
82 testcase(
"Big object with small and big updates without seed");
87 for (
int i = 0; i < 20; i++)
89 bigObject +=
"Hello, xxHash!";
91 hasher(objectToHash.
data(), objectToHash.
size());
92 hasher(bigObject.
data(), bigObject.
size());
93 hasher(objectToHash.
data(), objectToHash.
size());
101 testcase(
"Big object with small and big updates with seed");
106 for (
int i = 0; i < 20; i++)
108 bigObject +=
"Hello, xxHash!";
110 hasher(objectToHash.
data(), objectToHash.
size());
111 hasher(bigObject.
data(), bigObject.
size());
112 hasher(objectToHash.
data(), objectToHash.
size());
120 testcase(
"Big object with one update without seed");
124 for (
int i = 0; i < 100; i++)
126 objectToHash +=
"Hello, xxHash!";
128 hasher(objectToHash.
data(), objectToHash.
size());
136 testcase(
"Big object with one update with seed");
140 for (
int i = 0; i < 100; i++)
142 objectToHash +=
"Hello, xxHash!";
144 hasher(objectToHash.
data(), objectToHash.
size());
152 testcase(
"Operator result type doesn't change the internal state");
157 hasher(
object.data(),
object.size());
161 BEAST_EXPECT(xxhashResult1 == xxhashResult2);
167 for (
int i = 0; i < 100; i++)
169 object +=
"Hello, xxHash!";
171 hasher(
object.data(),
object.size());
175 BEAST_EXPECT(xxhashResult1 == xxhashResult2);
void testBigObjectWithSmallAndBigUpdatesWithoutSeed()
void testBigObjectWithOneUpdateWithSeed()
void testBigObjectWithMultipleSmallUpdatesWithoutSeed()
void testBigObjectWithOneUpdateWithoutSeed()
void testBigObjectWithSmallAndBigUpdatesWithSeed()
void testOperatorResultTypeDoesNotChangeInternalState()
void run() override
Runs the suite.
void testBigObjectWithMultipleSmallUpdatesWithSeed()
TestcaseT testcase
Memberspace for declaring test cases.
BEAST_DEFINE_TESTSUITE(aged_set, beast, beast)