#include #include #include using namespace xrpl; TEST_SUITE_BEGIN("Serializer"); TEST_CASE("Serializer add32/geti32") { std::initializer_list const values = { std::numeric_limits::min(), -1, 0, 1, std::numeric_limits::max()}; for (std::int32_t value : values) { Serializer s; s.add32(value); CHECK(s.size() == 4); SerialIter sit(s.slice()); CHECK(sit.geti32() == value); } } TEST_CASE("Serializer add64/geti64") { std::initializer_list const values = { std::numeric_limits::min(), -1, 0, 1, std::numeric_limits::max()}; for (std::int64_t value : values) { Serializer s; s.add64(value); CHECK(s.size() == 8); SerialIter sit(s.slice()); CHECK(sit.geti64() == value); } } TEST_SUITE_END();