Skip to content

Commit a19ee5b

Browse files
committed
Add deserialize test cases.
1 parent 863ef3c commit a19ee5b

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

test/serial/deserialize.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ BOOST_AUTO_TEST_CASE(deserialize__uint8__uint8__base10)
7373
BOOST_REQUIRE_EQUAL(out, 0u);
7474
BOOST_REQUIRE(deserialize(out, "255"));
7575
BOOST_REQUIRE_EQUAL(out, 0xff);
76+
BOOST_REQUIRE(!deserialize(out, "256"));
7677
}
7778

7879
BOOST_AUTO_TEST_CASE(deserialize__uint8__uchar__base10)
@@ -362,6 +363,24 @@ BOOST_AUTO_TEST_CASE(deserialize__uint16__min_max__true)
362363
BOOST_REQUIRE_EQUAL(out, 0xffff);
363364
}
364365

366+
BOOST_AUTO_TEST_CASE(deserialize__uint16__min_max_leading_zeros__true)
367+
{
368+
uint16_t out;
369+
BOOST_REQUIRE(deserialize(out, "000"));
370+
BOOST_REQUIRE_EQUAL(out, 0u);
371+
BOOST_REQUIRE(deserialize(out, "0065535"));
372+
BOOST_REQUIRE_EQUAL(out, 0xffff);
373+
}
374+
375+
BOOST_AUTO_TEST_CASE(deserialize__uint16__min_max_padded__true)
376+
{
377+
uint16_t out;
378+
BOOST_REQUIRE(deserialize(out, " 0 "));
379+
BOOST_REQUIRE_EQUAL(out, 0u);
380+
BOOST_REQUIRE(deserialize(out, " 65535 "));
381+
BOOST_REQUIRE_EQUAL(out, 0xffff);
382+
}
383+
365384
BOOST_AUTO_TEST_CASE(deserialize__uint32__min_max__true)
366385
{
367386
uint32_t out;

0 commit comments

Comments
 (0)