-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathbookmap_test.cpp
More file actions
35 lines (23 loc) · 795 Bytes
/
bookmap_test.cpp
File metadata and controls
35 lines (23 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "bookmap.h"
#define BOOST_TEST_MODULE bookmap
#include <boost/test/included/unit_test.hpp>
static OrderBookListener listener;
BOOST_AUTO_TEST_CASE( books_basic ) {
BookMap books;
auto book = books.get("dummy");
BOOST_TEST( book==nullptr);
book = books.getOrCreate("dummy", listener);
BOOST_TEST( book!=nullptr);
auto book2 = books.getOrCreate("dummy", listener);
BOOST_TEST( book == book2 );
auto book3 = books.get("dummy");
BOOST_TEST(book==book2);
BOOST_TEST(book2==book3);
}
BOOST_AUTO_TEST_CASE( instruments ) {
BookMap books;
auto book = books.getOrCreate("dummy", listener);
BOOST_TEST(book!=nullptr);
BOOST_REQUIRE_EQUAL(books.instruments()[0],"dummy");
BOOST_REQUIRE_EQUAL(books.instruments().size(),1);
}