rippled
Loading...
Searching...
No Matches
test
protocol
Serializer_test.cpp
1
#include <xrpl/beast/unit_test.h>
2
#include <xrpl/protocol/Serializer.h>
3
4
#include <
limits
>
5
6
namespace
ripple
{
7
8
struct
Serializer_test
:
public
beast::unit_test::suite
9
{
10
void
11
run
()
override
12
{
13
{
14
std::initializer_list<std::int32_t>
const
values = {
15
std::numeric_limits<std::int32_t>::min
(),
16
-1,
17
0,
18
1,
19
std::numeric_limits<std::int32_t>::max
()};
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
{
30
std::initializer_list<std::int64_t>
const
values = {
31
std::numeric_limits<std::int64_t>::min
(),
32
-1,
33
0,
34
1,
35
std::numeric_limits<std::int64_t>::max
()};
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
48
BEAST_DEFINE_TESTSUITE(
Serializer
,
protocol
,
ripple
);
49
50
}
// namespace ripple
beast::unit_test::suite
A testsuite class.
Definition
suite.h:52
ripple::SerialIter
Definition
Serializer.h:327
ripple::SerialIter::geti64
std::int64_t geti64()
Definition
Serializer.cpp:404
ripple::SerialIter::geti32
std::int32_t geti32()
Definition
Serializer.cpp:392
ripple::Serializer
Definition
Serializer.h:22
ripple::Serializer::size
std::size_t size() const noexcept
Definition
Serializer.h:53
ripple::Serializer::add32
int add32(T i)
Definition
Serializer.h:75
ripple::Serializer::slice
Slice slice() const noexcept
Definition
Serializer.h:47
ripple::Serializer::add64
int add64(T i)
Definition
Serializer.h:93
std::initializer_list
std::int32_t
limits
std::numeric_limits::max
T max(T... args)
std::numeric_limits::min
T min(T... args)
protocol
Definition
ValidatorList.h:19
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:6
ripple::Serializer_test
Definition
Serializer_test.cpp:9
ripple::Serializer_test::run
void run() override
Runs the suite.
Definition
Serializer_test.cpp:11
Generated by
1.9.8