]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/fusion/test/sequence/comparison.hpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / fusion / test / sequence / comparison.hpp
1 /*=============================================================================
2 Copyright (c) 1999-2003 Jaakko Jarvi
3 Copyright (c) 2001-2011 Joel de Guzman
4
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
8 #include <boost/detail/lightweight_test.hpp>
9 #include <boost/fusion/sequence/comparison.hpp>
10
11 void
12 equality_test()
13 {
14 using namespace boost::fusion;
15
16 FUSION_SEQUENCE<int, char> v1(5, 'a');
17 FUSION_SEQUENCE<int, char> v2(5, 'a');
18 BOOST_TEST(v1 == v2);
19
20 FUSION_SEQUENCE<int, char> v3(5, 'b');
21 FUSION_SEQUENCE<int, char> t4(2, 'a');
22 BOOST_TEST(v1 != v3);
23 BOOST_TEST(v1 != t4);
24 BOOST_TEST(!(v1 != v2));
25
26 FUSION_SEQUENCE<int, char, bool> v5(5, 'a', true);
27 BOOST_TEST(v1 != v5);
28 BOOST_TEST(!(v1 == v5));
29 BOOST_TEST(v5 != v1);
30 BOOST_TEST(!(v5 == v1));
31 }
32
33 void
34 ordering_test()
35 {
36 using namespace boost::fusion;
37
38 FUSION_SEQUENCE<int, float> v1(4, 3.3f);
39 FUSION_SEQUENCE<short, float> v2(5, 3.3f);
40 FUSION_SEQUENCE<long, double> v3(5, 4.4);
41 BOOST_TEST(v1 < v2);
42 BOOST_TEST(v1 <= v2);
43 BOOST_TEST(v2 > v1);
44 BOOST_TEST(v2 >= v1);
45 BOOST_TEST(v2 < v3);
46 BOOST_TEST(v2 <= v3);
47 BOOST_TEST(v3 > v2);
48 BOOST_TEST(v3 >= v2);
49
50 #if defined(FUSION_TEST_FAIL)
51 FUSION_SEQUENCE<int, char, bool> v5(5, 'a', true);
52 v1 >= v5;
53 #endif
54 }
55
56
57