]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | #define BOOST_TEST_MAIN |
2 | #include <boost/test/included/unit_test.hpp> | |
3 | #include <boost/test/data/test_case.hpp> | |
4 | ||
5 | #include <boost/test/data/monomorphic.hpp> | |
6 | ||
7 | #include <boost/test/data/monomorphic/generators/xrange.hpp> | |
8 | #include <boost/test/data/monomorphic/zip.hpp> | |
9 | ||
10 | // generation of a sequence/range | |
11 | namespace data=boost::unit_test::data; | |
12 | ||
13 | ||
14 | //[snippet_dataset1_1 | |
15 | BOOST_DATA_TEST_CASE( test_case_arity1_implicit, data::xrange(5) ) | |
16 | { | |
17 | BOOST_TEST((sample <= 4 && sample >= 0)); | |
18 | } | |
19 | //] | |
20 | ||
21 | //[snippet_dataset1_2 | |
22 | BOOST_DATA_TEST_CASE( test_case_arity1, data::xrange(5), my_var ) | |
23 | { | |
24 | BOOST_TEST((my_var <= 4 && my_var >= 0)); | |
25 | } | |
26 | //] | |
27 | ||
28 | //[snippet_dataset1_3 | |
29 | BOOST_DATA_TEST_CASE( test_case_arity2, data::xrange(2) ^ data::xrange(5), apples, potatoes) | |
30 | { | |
31 | BOOST_TEST((apples <= 1 && apples >= 0)); | |
32 | BOOST_TEST((potatoes <= 4 && potatoes >= 0)); | |
33 | } | |
34 | //] | |
35 | ||
36 | ||
37 | ||
38 | ||
39 | //[snippet_dataset1_4 | |
40 | std::vector<int> generate() | |
41 | { | |
42 | std::vector<int> out; | |
43 | out.push_back(3); | |
44 | out.push_back(1); | |
45 | out.push_back(7); | |
46 | return out; | |
47 | } | |
48 | ||
49 | const std::vector<int> v = generate(); | |
50 | BOOST_DATA_TEST_CASE( test_case_3, data::make(v), var1) | |
51 | { | |
52 | BOOST_TEST_MESSAGE(var1); | |
53 | BOOST_CHECK(true); | |
54 | } | |
55 | //] | |
56 | ||
57 | ||
58 | #include <vector> | |
59 | #include <map> | |
60 | ||
61 | std::vector<int> generate_vector() | |
62 | { | |
63 | std::vector<int> out; | |
64 | out.push_back(3); | |
65 | out.push_back(1); | |
66 | out.push_back(7); | |
67 | return out; | |
68 | } | |
69 | ||
70 | typedef std::pair<const int, int> pair_int; | |
71 | BOOST_TEST_DONT_PRINT_LOG_VALUE( pair_int ) | |
72 | ||
73 | const std::vector<int> v = generate_vector(); | |
74 | BOOST_DATA_TEST_CASE( test_case_1, data::make(v), var1) | |
75 | { | |
76 | std::cout << var1 << std::endl; | |
77 | BOOST_TEST(true); | |
78 | } | |
79 | ||
80 | ||
81 | std::map<int, int> generate_map() | |
82 | { | |
83 | std::vector<int> v = generate_vector(); | |
84 | std::map<int, int> out; | |
85 | for(std::size_t i = 0; i < v.size(); i++) | |
86 | { | |
87 | out[v[i]] = (i * 7) % 19; | |
88 | } | |
89 | return out; | |
90 | } | |
91 | ||
92 | const std::map<int, int> m = generate_map(); | |
93 | BOOST_DATA_TEST_CASE( test_case_2, data::make(m), var1) | |
94 | { | |
95 | std::cout << var1.first << " -- " << var1.second << std::endl; | |
96 | BOOST_TEST(true); | |
97 | } |