]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/numeric/interval/test/cmp_set.cpp
b54276e1e51f323ea4f14d147c54abcd928f60ae
1 /* Boost test/cmp_set.cpp
4 * Copyright 2004 Guillaume Melquiond
6 * Distributed under the Boost Software License, Version 1.0.
7 * (See accompanying file LICENSE_1_0.txt or
8 * copy at http://www.boost.org/LICENSE_1_0.txt)
11 #include "cmp_header.hpp"
13 using namespace boost::numeric::interval_lib::compare::set
;
15 // comparisons between [1,2] and [3,4]
17 static void test_12_34() {
18 const I
a(1,2), b(3,4);
20 BOOST_CHECK(!(a
< b
));
21 BOOST_CHECK(!(a
<= b
));
22 BOOST_CHECK(!(a
> b
));
23 BOOST_CHECK(!(a
>= b
));
25 BOOST_CHECK(!(b
> a
));
26 BOOST_CHECK(!(b
>= a
));
27 BOOST_CHECK(!(b
< a
));
28 BOOST_CHECK(!(b
<= a
));
30 BOOST_CHECK(!(a
== b
));
33 # ifdef BOOST_BORLANDC
34 ::detail::ignore_unused_variable_warning(a
);
35 ::detail::ignore_unused_variable_warning(b
);
39 // comparisons between [1,3] and [2,4]
41 static void test_13_24() {
42 const I
a(1,3), b(2,4);
44 BOOST_CHECK(!(a
< b
));
45 BOOST_CHECK(!(a
<= b
));
46 BOOST_CHECK(!(a
> b
));
47 BOOST_CHECK(!(a
>= b
));
49 BOOST_CHECK(!(b
< a
));
50 BOOST_CHECK(!(b
<= a
));
51 BOOST_CHECK(!(b
> a
));
52 BOOST_CHECK(!(b
>= a
));
54 BOOST_CHECK(!(a
== b
));
57 # ifdef BOOST_BORLANDC
58 ::detail::ignore_unused_variable_warning(a
);
59 ::detail::ignore_unused_variable_warning(b
);
63 // comparisons between [1,4] and [2,3]
65 static void test_14_23() {
66 const I
a(1,4), b(2,3);
68 BOOST_CHECK(!(a
< b
));
69 BOOST_CHECK(!(a
<= b
));
75 BOOST_CHECK(!(b
> a
));
76 BOOST_CHECK(!(b
>= a
));
78 BOOST_CHECK(!(a
== b
));
81 # ifdef BOOST_BORLANDC
82 ::detail::ignore_unused_variable_warning(a
);
83 ::detail::ignore_unused_variable_warning(b
);
87 // comparisons between [1,2] and [2,3]
89 static void test_12_23() {
90 const I
a(1,2), b(2,3);
92 BOOST_CHECK(!(a
< b
));
93 BOOST_CHECK(!(a
<= b
));
94 BOOST_CHECK(!(a
> b
));
95 BOOST_CHECK(!(a
>= b
));
97 BOOST_CHECK(!(b
< a
));
98 BOOST_CHECK(!(b
<= a
));
99 BOOST_CHECK(!(b
> a
));
100 BOOST_CHECK(!(b
>= a
));
102 BOOST_CHECK(!(a
== b
));
105 # ifdef BOOST_BORLANDC
106 ::detail::ignore_unused_variable_warning(a
);
107 ::detail::ignore_unused_variable_warning(b
);
111 // comparisons between [1,2] and empty set
113 static void test_12_E() {
114 I
a(1, 2), b(I::empty());
116 BOOST_CHECK(!(a
< b
));
117 BOOST_CHECK(!(a
<= b
));
123 BOOST_CHECK(!(b
> a
));
124 BOOST_CHECK(!(b
>= a
));
126 BOOST_CHECK(!(a
== b
));
129 # ifdef BOOST_BORLANDC
130 ::detail::ignore_unused_variable_warning(a
);
131 ::detail::ignore_unused_variable_warning(b
);
135 // comparisons between two empty sets
137 static void test_E_E() {
138 I
a(I::empty()), b(I::empty());
140 BOOST_CHECK(!(a
< b
));
142 BOOST_CHECK(!(a
> b
));
145 BOOST_CHECK(!(b
< a
));
147 BOOST_CHECK(!(b
> a
));
151 BOOST_CHECK(!(a
!= b
));
153 # ifdef BOOST_BORLANDC
154 ::detail::ignore_unused_variable_warning(a
);
155 ::detail::ignore_unused_variable_warning(b
);
159 // comparisons between [1,2] and [1,2]
161 static void test_12_12() {
162 const I
a(1,2), b(1,2);
164 BOOST_CHECK(!(a
< b
));
166 BOOST_CHECK(!(a
> b
));
169 BOOST_CHECK(!(b
< a
));
171 BOOST_CHECK(!(b
> a
));
175 BOOST_CHECK(!(a
!= b
));
177 # ifdef BOOST_BORLANDC
178 ::detail::ignore_unused_variable_warning(a
);
179 ::detail::ignore_unused_variable_warning(b
);
183 // comparisons between [1,1] and [1,1]
185 static void test_11_11() {
186 const I
a(1,1), b(1,1);
188 BOOST_CHECK(!(a
< b
));
190 BOOST_CHECK(!(a
> b
));
193 BOOST_CHECK(!(b
< a
));
195 BOOST_CHECK(!(b
> a
));
199 BOOST_CHECK(!(a
!= b
));
201 # ifdef BOOST_BORLANDC
202 ::detail::ignore_unused_variable_warning(a
);
203 ::detail::ignore_unused_variable_warning(b
);
207 int test_main(int, char *[]) {