]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/test/doc/snippet/dataset_1/test_file.cpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / test / doc / snippet / dataset_1 / test_file.cpp
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 }