14
14
15
15
#define BOOST_TEST_MAIN
16
16
17
- #include < boost/test/unit_test.hpp>
17
+ #include < boost/test/included/ unit_test.hpp>
18
18
19
19
namespace ba = boost::algorithm;
20
20
21
21
22
- void test_apply_permutation ( )
22
+ BOOST_AUTO_TEST_CASE (test_apply_permutation )
23
23
{
24
24
// Empty
25
25
{
26
26
std::vector<int > vec, order, result;
27
27
28
28
ba::apply_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
29
- BOOST_CHECK (vec == result);
29
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
30
30
}
31
31
// 1 element
32
32
{
@@ -36,7 +36,7 @@ void test_apply_permutation()
36
36
result = vec;
37
37
38
38
ba::apply_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
39
- BOOST_CHECK (vec == result);
39
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
40
40
}
41
41
// 2 elements, no changes
42
42
{
@@ -46,7 +46,7 @@ void test_apply_permutation()
46
46
result = vec;
47
47
48
48
ba::apply_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
49
- BOOST_CHECK (vec == result);
49
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
50
50
}
51
51
// 2 elements, changed
52
52
{
@@ -56,7 +56,7 @@ void test_apply_permutation()
56
56
result.push_back (2 ); result.push_back (1 );
57
57
58
58
ba::apply_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
59
- BOOST_CHECK (vec == result);
59
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
60
60
}
61
61
// Multiple elements, no changes
62
62
{
@@ -66,7 +66,7 @@ void test_apply_permutation()
66
66
result = vec;
67
67
68
68
ba::apply_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
69
- BOOST_CHECK (vec == result);
69
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
70
70
}
71
71
// Multiple elements, changed
72
72
{
@@ -76,7 +76,7 @@ void test_apply_permutation()
76
76
result.push_back (5 ); result.push_back (4 ); result.push_back (3 ); result.push_back (2 ); result.push_back (1 );
77
77
78
78
ba::apply_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
79
- BOOST_CHECK (vec == result);
79
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
80
80
}
81
81
// Just test range interface
82
82
{
@@ -86,18 +86,18 @@ void test_apply_permutation()
86
86
result = vec;
87
87
88
88
ba::apply_permutation (vec, order);
89
- BOOST_CHECK (vec == result);
89
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
90
90
}
91
91
}
92
92
93
- void test_apply_reverse_permutation ( )
93
+ BOOST_AUTO_TEST_CASE (test_apply_reverse_permutation )
94
94
{
95
95
// Empty
96
96
{
97
97
std::vector<int > vec, order, result;
98
98
99
99
ba::apply_reverse_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
100
- BOOST_CHECK (vec == result);
100
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
101
101
}
102
102
// 1 element
103
103
{
@@ -107,7 +107,7 @@ void test_apply_reverse_permutation()
107
107
result = vec;
108
108
109
109
ba::apply_reverse_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
110
- BOOST_CHECK (vec == result);
110
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
111
111
}
112
112
// 2 elements, no changes
113
113
{
@@ -117,7 +117,7 @@ void test_apply_reverse_permutation()
117
117
result = vec;
118
118
119
119
ba::apply_reverse_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
120
- BOOST_CHECK (vec == result);
120
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
121
121
}
122
122
// 2 elements, changed
123
123
{
@@ -127,7 +127,7 @@ void test_apply_reverse_permutation()
127
127
result.push_back (2 ); result.push_back (1 );
128
128
129
129
ba::apply_reverse_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
130
- BOOST_CHECK (vec == result);
130
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
131
131
}
132
132
// Multiple elements, no changes
133
133
{
@@ -137,7 +137,7 @@ void test_apply_reverse_permutation()
137
137
result = vec;
138
138
139
139
ba::apply_reverse_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
140
- BOOST_CHECK (vec == result);
140
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
141
141
}
142
142
// Multiple elements, changed
143
143
{
@@ -147,7 +147,7 @@ void test_apply_reverse_permutation()
147
147
result.push_back (5 ); result.push_back (4 ); result.push_back (3 ); result.push_back (2 ); result.push_back (1 );
148
148
149
149
ba::apply_reverse_permutation (vec.begin (), vec.end (), order.begin (), order.end ());
150
- BOOST_CHECK (vec == result);
150
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
151
151
}
152
152
// Just test range interface
153
153
{
@@ -157,12 +157,6 @@ void test_apply_reverse_permutation()
157
157
result = vec;
158
158
159
159
ba::apply_reverse_permutation (vec, order);
160
- BOOST_CHECK (vec == result);
160
+ BOOST_CHECK_EQUAL_COLLECTIONS (vec. begin (), vec. end (), result. begin (), result. end () );
161
161
}
162
162
}
163
-
164
- BOOST_AUTO_TEST_CASE (test_main)
165
- {
166
- test_apply_permutation ();
167
- test_apply_reverse_permutation ();
168
- }
0 commit comments