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
xrpl
{
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
(), -1, 0, 1,
std::numeric_limits<std::int32_t>::max
()};
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
{
26
std::initializer_list<std::int64_t>
const
values = {
27
std::numeric_limits<std::int64_t>::min
(), -1, 0, 1,
std::numeric_limits<std::int64_t>::max
()};
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
40
BEAST_DEFINE_TESTSUITE(
Serializer
,
protocol
,
xrpl
);
41
42
}
// namespace xrpl
beast::unit_test::suite
A testsuite class.
Definition
suite.h:52
xrpl::SerialIter
Definition
Serializer.h:320
xrpl::SerialIter::geti32
std::int32_t geti32()
Definition
Serializer.cpp:387
xrpl::SerialIter::geti64
std::int64_t geti64()
Definition
Serializer.cpp:399
xrpl::Serializer
Definition
Serializer.h:22
xrpl::Serializer::add64
int add64(T i)
Definition
Serializer.h:87
xrpl::Serializer::slice
Slice slice() const noexcept
Definition
Serializer.h:45
xrpl::Serializer::add32
int add32(T i)
Definition
Serializer.h:71
xrpl::Serializer::size
std::size_t size() const noexcept
Definition
Serializer.h:51
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
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:6
xrpl::Serializer_test
Definition
Serializer_test.cpp:9
xrpl::Serializer_test::run
void run() override
Runs the suite.
Definition
Serializer_test.cpp:11
Generated by
1.9.8