3 #include <boost/test/unit_test.hpp> 25 std::ostringstream header;
27 BOOST_CHECK_EQUAL(header.str().substr(0, 5), std::string(
"Name,"));
29 std::string h = header.str();
31 int nheaders = std::count(h.begin(), h.end(),
',');
33 std::ostringstream body;
37 BOOST_CHECK_EQUAL(body.str().substr(0, 10), std::string(
"testing,0,"));
38 std::string b = body.str();
39 int nfields = std::count(b.begin(), b.end(),
',');
40 BOOST_CHECK_EQUAL(nfields, nheaders);
51 BOOST_CHECK_EQUAL(body.str().substr(0, 10), std::string(
"testing,4,"));
53 BOOST_CHECK_EQUAL(body.str().substr(10, 2), std::string(
"2,"));
56 nfields = std::count(b.begin(), b.end(),
',');
57 BOOST_CHECK_EQUAL(nfields, nheaders);
63 BOOST_CHECK_EQUAL(body.str().substr(0, 10), std::string(
"testing,5,"));
64 BOOST_CHECK_EQUAL(body.str().substr(10, 2), std::string(
"1,"));
66 BOOST_TEST_MESSAGE(
"CSV Output for inspection: \n" << h << b);
75 BOOST_CHECK_NO_THROW(config().validate());
book_depth_t max_book_depth
BOOST_AUTO_TEST_CASE(book_depth_statistics_simple)
void sample(book_depth_t book_depth)
Record a sample, that is book depth value after the event.
static void print_csv_header(std::ostream &os)
Print a CSV header.
Keep statistics about a feed and its book depth.
void print_csv(std::string const &name, std::ostream &os) const
Print all the measurements in CSV format.
Configure a book_depth_statistics object.
A simple class to communicate the result of parsing the options.