4 #include <boost/test/unit_test.hpp> 12 using namespace std::chrono;
17 auto x = decoder<true, message_header>::r(buf.second, buf.first, 0);
18 BOOST_CHECK_EQUAL(x.message_type, u
' ');
19 BOOST_CHECK_EQUAL(x.stock_locate, 0);
20 BOOST_CHECK_EQUAL(x.tracking_number, 1);
21 BOOST_CHECK_EQUAL(x.timestamp.ts.count(),
expected_ts.count());
23 x = decoder<false, message_header>::r(buf.second, buf.first, 0);
24 BOOST_CHECK_EQUAL(x.message_type, u
' ');
25 BOOST_CHECK_EQUAL(x.stock_locate, 0);
26 BOOST_CHECK_EQUAL(x.tracking_number, 1);
27 BOOST_CHECK_EQUAL(x.timestamp.ts.count(),
expected_ts.count());
35 using namespace std::chrono;
39 hours(11) + minutes(32) + seconds(31) + nanoseconds(123456789L))};
43 std::ostringstream os;
46 os.str(),
"message_type= ,stock_locate=0," 47 "tracking_number=1,timestamp=113231.123456789");
52 std::ostringstream os;
55 os.str(),
"message_type=.(255),stock_locate=0," 56 "tracking_number=1,timestamp=113231.123456789");
std::pair< char const *, std::size_t > message_header()
Define the interface to decode ITCH-5.0 messages and message fields.
Represent a ITCH-5.0 timestamp.
std::chrono::nanoseconds expected_ts()
Return the expected timestamp for all the test messages.