4 #include <boost/test/unit_test.hpp> 13 using namespace std::chrono;
19 buf.second, buf.first, 0);
21 x.header.message_type,
23 BOOST_CHECK_EQUAL(x.header.stock_locate, 0);
24 BOOST_CHECK_EQUAL(x.header.tracking_number, 1);
25 BOOST_CHECK_EQUAL(x.header.timestamp.ts.count(),
expected_ts.count());
26 BOOST_CHECK_EQUAL(x.paired_shares, 42000000ULL);
27 BOOST_CHECK_EQUAL(x.imbalance_shares, 424200ULL);
29 BOOST_CHECK_EQUAL(x.stock,
"HSART");
30 BOOST_CHECK_EQUAL(x.far_price,
price4_t(2340600));
31 BOOST_CHECK_EQUAL(x.near_price,
price4_t(1230500));
32 BOOST_CHECK_EQUAL(x.current_reference_price,
price4_t(890100));
38 buf.second, buf.first, 0);
40 x.header.message_type,
42 BOOST_CHECK_EQUAL(x.header.stock_locate, 0);
43 BOOST_CHECK_EQUAL(x.header.tracking_number, 1);
44 BOOST_CHECK_EQUAL(x.header.timestamp.ts.count(),
expected_ts.count());
45 BOOST_CHECK_EQUAL(x.paired_shares, 42000000ULL);
46 BOOST_CHECK_EQUAL(x.imbalance_shares, 424200ULL);
48 BOOST_CHECK_EQUAL(x.stock,
"HSART");
49 BOOST_CHECK_EQUAL(x.far_price,
price4_t(2340600));
50 BOOST_CHECK_EQUAL(x.near_price,
price4_t(1230500));
51 BOOST_CHECK_EQUAL(x.current_reference_price,
price4_t(890100));
62 using namespace std::chrono;
67 buf.second, buf.first, 0);
68 std::ostringstream os;
71 os.str(),
"message_type=I,stock_locate=0" 72 ",tracking_number=1,timestamp=113231.123456789" 73 ",paired_shares=42000000" 74 ",imbalance_shares=424200" 75 ",imbalance_direction=B" 78 ",near_price=123.0500" 79 ",current_reference_price=89.0100" 81 ",price_variation_indicator=A");
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...
char_list_field< u 'L', u '1', u '2', u '3', u '4', u '5', u '6', u '7', u '8', u '9', u 'A', u 'B', u 'C', u' '> price_variation_indicator_t
Represent the 'Price Variation Indicator' field in the 'Net Order Imbalance Indicator' message...
char_list_field< u 'B', u 'S', u 'N', u 'O'> imbalance_direction_t
Represent the 'Imbalance Direction' field in the 'Net order Imbalance Indicator' message.
static constexpr int message_type
std::pair< char const *, std::size_t > net_order_imbalance_indicator()
std::chrono::nanoseconds expected_ts()
Return the expected timestamp for all the test messages.
BOOST_AUTO_TEST_CASE(decode_net_order_imbalance_indicator_message)