@@ -17,28 +17,38 @@ template <class T, bool B>
1717void run_tests () {
1818 using c_t = accumulators::count<T, B>;
1919
20- c_t c;
21- ++c;
22- BOOST_TEST_EQ (c.value (), 1 );
23- BOOST_TEST_EQ (str (c), " 1" s);
24- BOOST_TEST_EQ (str (c, 2 , false ), " 1" s);
25- BOOST_TEST_EQ (str (c, 2 , true ), " 1 " s);
26-
27- c += 2 ;
28- BOOST_TEST_EQ (str (c), " 3" s);
29-
30- BOOST_TEST_EQ (c, static_cast <T>(3 ));
31- BOOST_TEST_NE (c, static_cast <T>(2 ));
32-
33- c_t one (1 ), two (2 ), one_copy (1 );
34- BOOST_TEST_LT (one, two);
35- BOOST_TEST_LE (one, two);
36- BOOST_TEST_LE (one, one_copy);
37- BOOST_TEST_GT (two, one);
38- BOOST_TEST_GE (two, one);
39- BOOST_TEST_GE (one, one_copy);
20+ {
21+ c_t c;
22+ ++c;
23+ BOOST_TEST_EQ (c.value (), 1 );
24+ BOOST_TEST_EQ (str (c), " 1" s);
25+ BOOST_TEST_EQ (str (c, 2 , false ), " 1" s);
26+ BOOST_TEST_EQ (str (c, 2 , true ), " 1 " s);
27+
28+ c += 2 ;
29+ BOOST_TEST_EQ (str (c), " 3" s);
30+
31+ BOOST_TEST_EQ (c, static_cast <T>(3 ));
32+ BOOST_TEST_NE (c, static_cast <T>(2 ));
33+ }
34+
35+ {
36+ c_t one (1 ), two (2 ), one_copy (1 );
37+ BOOST_TEST_LT (one, two);
38+ BOOST_TEST_LE (one, two);
39+ BOOST_TEST_LE (one, one_copy);
40+ BOOST_TEST_GT (two, one);
41+ BOOST_TEST_GE (two, one);
42+ BOOST_TEST_GE (one, one_copy);
43+ }
4044
4145 BOOST_TEST_EQ (c_t {} += c_t {}, c_t {});
46+
47+ {
48+ c_t two (2 );
49+ auto six = two * 3 ;
50+ BOOST_TEST_EQ (six, static_cast <T>(6 ));
51+ }
4252}
4353
4454int main () {
0 commit comments