@@ -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
7879BOOST_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+
365384BOOST_AUTO_TEST_CASE (deserialize__uint32__min_max__true)
366385{
367386 uint32_t out;
0 commit comments