4 #include <boost/test/unit_test.hpp> 12 using namespace std::chrono;
21 BOOST_CHECK_EQUAL(x.header.stock_locate, 0);
22 BOOST_CHECK_EQUAL(x.header.tracking_number, 1);
23 BOOST_CHECK_EQUAL(x.header.timestamp.ts.count(),
expected_ts.count());
24 BOOST_CHECK_EQUAL(x.stock,
"HSART");
25 BOOST_CHECK_EQUAL(x.reg_sho_action, u
'0');
30 BOOST_CHECK_EQUAL(x.header.stock_locate, 0);
31 BOOST_CHECK_EQUAL(x.header.tracking_number, 1);
32 BOOST_CHECK_EQUAL(x.header.timestamp.ts.count(),
expected_ts.count());
33 BOOST_CHECK_EQUAL(x.stock,
"HSART");
34 BOOST_CHECK_EQUAL(x.reg_sho_action, u
'0');
42 using namespace std::chrono;
48 std::ostringstream os;
51 os.str(),
"message_type=Y,stock_locate=0" 52 ",tracking_number=1,timestamp=113231.123456789" static T r(std::size_t size, void const *msg, std::size_t offset)
Read a single message or field.
Contains classes and functions to parse NASDAQ ITCH-5.0 messages, more information about ITCH-5...
BOOST_AUTO_TEST_CASE(decode_reg_sho_restriction_message)
char_list_field< u '0', u '1', u '2'> reg_sho_action_t
Represent the 'Reg SHO Action' field of the 'Reg SHO Restriction' message.
std::chrono::nanoseconds expected_ts()
Return the expected timestamp for all the test messages.
static constexpr int const message_type
std::pair< char const *, std::size_t > reg_sho_restriction()