3 #include <boost/test/unit_test.hpp> 18 char buffer[32] = {u
'Y', u
'N', u
' ', u
'A', u
'B'};
20 auto actual = decoder<true, tested>::r(16, buffer, 0);
21 BOOST_CHECK_EQUAL(actual, u
'Y');
23 actual = decoder<false, tested>::r(16, buffer, 0);
24 BOOST_CHECK_EQUAL(actual, u
'Y');
26 actual = decoder<true, tested>::r(16, buffer, 1);
27 BOOST_CHECK_EQUAL(actual, u
'N');
28 actual = decoder<false, tested>::r(16, buffer, 1);
29 BOOST_CHECK_EQUAL(actual, u
'N');
32 (decoder<true, tested>::r(16, buffer, 3)), std::runtime_error);
33 BOOST_CHECK_NO_THROW((decoder<false, tested>::r(16, buffer, 3)));
36 (decoder<true, tested>::r(16, buffer, 16)), std::runtime_error);
37 BOOST_CHECK_NO_THROW((decoder<false, tested>::r(16, buffer, 16)));
48 std::ostringstream os;
50 BOOST_CHECK_EQUAL(os.str(),
"Y");
54 char buffer[32] = {u
'\0'};
55 auto actual = decoder<false, tested>::r(16, buffer, 0);
57 std::ostringstream os;
59 BOOST_CHECK_EQUAL(os.str(),
".(0)");
63 char buffer[32] = {u
'\n'};
64 auto actual = decoder<false, tested>::r(16, buffer, 0);
66 std::ostringstream os;
68 BOOST_CHECK_EQUAL(os.str(),
".(10)");
Define the interface to decode ITCH-5.0 messages and message fields.
BOOST_AUTO_TEST_CASE(decode_char_list_field)