]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/test/doc/snippet/dataset_1/test_file.cpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / test / doc / snippet / dataset_1 / test_file.cpp
CommitLineData
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
11namespace data=boost::unit_test::data;
12
13
14//[snippet_dataset1_1
15BOOST_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
22BOOST_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
29BOOST_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
40std::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
49const std::vector<int> v = generate();
50BOOST_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
61std::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
70typedef std::pair<const int, int> pair_int;
71BOOST_TEST_DONT_PRINT_LOG_VALUE( pair_int )
72
73const std::vector<int> v = generate_vector();
74BOOST_DATA_TEST_CASE( test_case_1, data::make(v), var1)
75{
76 std::cout << var1 << std::endl;
77 BOOST_TEST(true);
78}
79
80
81std::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
92const std::map<int, int> m = generate_map();
93BOOST_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}