rippled
Loading...
Searching...
No Matches
Serializer_test.cpp
1#include <xrpl/beast/unit_test.h>
2#include <xrpl/protocol/Serializer.h>
3
4#include <limits>
5
6namespace ripple {
7
9{
10 void
11 run() override
12 {
13 {
16 -1,
17 0,
18 1,
20 for (std::int32_t value : values)
21 {
22 Serializer s;
23 s.add32(value);
24 BEAST_EXPECT(s.size() == 4);
25 SerialIter sit(s.slice());
26 BEAST_EXPECT(sit.geti32() == value);
27 }
28 }
29 {
32 -1,
33 0,
34 1,
36 for (std::int64_t value : values)
37 {
38 Serializer s;
39 s.add64(value);
40 BEAST_EXPECT(s.size() == 8);
41 SerialIter sit(s.slice());
42 BEAST_EXPECT(sit.geti64() == value);
43 }
44 }
45 }
46};
47
48BEAST_DEFINE_TESTSUITE(Serializer, protocol, ripple);
49
50} // namespace ripple
A testsuite class.
Definition suite.h:52
std::int64_t geti64()
std::int32_t geti32()
std::size_t size() const noexcept
Definition Serializer.h:53
Slice slice() const noexcept
Definition Serializer.h:47
T max(T... args)
T min(T... args)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
void run() override
Runs the suite.