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 xrpl {
7
9{
10 void
11 run() override
12 {
13 {
16 for (std::int32_t value : values)
17 {
18 Serializer s;
19 s.add32(value);
20 BEAST_EXPECT(s.size() == 4);
21 SerialIter sit(s.slice());
22 BEAST_EXPECT(sit.geti32() == value);
23 }
24 }
25 {
28 for (std::int64_t value : values)
29 {
30 Serializer s;
31 s.add64(value);
32 BEAST_EXPECT(s.size() == 8);
33 SerialIter sit(s.slice());
34 BEAST_EXPECT(sit.geti64() == value);
35 }
36 }
37 }
38};
39
40BEAST_DEFINE_TESTSUITE(Serializer, protocol, xrpl);
41
42} // namespace xrpl
A testsuite class.
Definition suite.h:52
std::int32_t geti32()
std::int64_t geti64()
Slice slice() const noexcept
Definition Serializer.h:45
std::size_t size() const noexcept
Definition Serializer.h:51
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.