xrpld
Loading...
Searching...
No Matches
test
protocol
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
8
namespace
xrpl
{
9
10
struct
Serializer_test
:
public
beast::unit_test::Suite
11
{
12
void
13
run
()
override
14
{
15
{
16
std::initializer_list<std::int32_t>
const
values = {
17
std::numeric_limits<std::int32_t>::min
(),
18
-1,
19
0,
20
1,
21
std::numeric_limits<std::int32_t>::max
()};
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
{
32
std::initializer_list<std::int64_t>
const
values = {
33
std::numeric_limits<std::int64_t>::min
(),
34
-1,
35
0,
36
1,
37
std::numeric_limits<std::int64_t>::max
()};
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
50
BEAST_DEFINE_TESTSUITE
(
Serializer
,
protocol
,
xrpl
);
51
52
}
// namespace xrpl
beast::unit_test::Suite
A testsuite class.
Definition
suite.h:50
xrpl::SerialIter
Definition
Serializer.h:319
xrpl::SerialIter::geti32
std::int32_t geti32()
Definition
Serializer.cpp:395
xrpl::SerialIter::geti64
std::int64_t geti64()
Definition
Serializer.cpp:407
xrpl::Serializer
Definition
Serializer.h:21
xrpl::Serializer::add64
int add64(T i)
Definition
Serializer.h:86
xrpl::Serializer::add32
int add32(T i)
Definition
Serializer.h:70
xrpl::Serializer::slice
Slice slice() const noexcept
Definition
Serializer.h:44
xrpl::Serializer::size
std::size_t size() const noexcept
Definition
Serializer.h:50
cstdint
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:18
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)
xrpl::Serializer_test
Definition
Serializer_test.cpp:11
xrpl::Serializer_test::run
void run() override
Runs the suite.
Definition
Serializer_test.cpp:13
Generated by
1.16.1