xrpld
Loading...
Searching...
No Matches
Serializer_test.cpp
1#include <xrpl/beast/unit_test/suite.h>
2#include <xrpl/protocol/Serializer.h>
3
4#include <cstdint>
5#include <initializer_list>
6#include <limits>
7
8namespace xrpl {
9
11{
12 void
13 run() override
14 {
15 {
18 -1,
19 0,
20 1,
22 for (std::int32_t const value : values)
23 {
24 Serializer s;
25 s.add32(value);
26 BEAST_EXPECT(s.size() == 4);
27 SerialIter sit(s.slice());
28 BEAST_EXPECT(sit.geti32() == value);
29 }
30 }
31 {
34 -1,
35 0,
36 1,
38 for (std::int64_t const value : values)
39 {
40 Serializer s;
41 s.add64(value);
42 BEAST_EXPECT(s.size() == 8);
43 SerialIter sit(s.slice());
44 BEAST_EXPECT(sit.geti64() == value);
45 }
46 }
47 }
48};
49
51
52} // namespace xrpl
A testsuite class.
Definition suite.h:50
std::int32_t geti32()
std::int64_t geti64()
Slice slice() const noexcept
Definition Serializer.h:44
std::size_t size() const noexcept
Definition Serializer.h:50
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:5
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)
void run() override
Runs the suite.