]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/numeric/interval/test/cmp_tribool.cpp
1 /* Boost test/cmp_tribool.cpp
2 * test compare::tribool
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"
12 #include <boost/numeric/interval/compare/tribool.hpp>
14 using namespace boost::numeric::interval_lib::compare::tribool
;
16 // comparisons between [1,2] and [3,4]
18 static void test_12_34() {
19 const I
a(1,2), b(3,4);
23 BOOST_CHECK(!(a
> b
));
24 BOOST_CHECK(!(a
>= b
));
28 BOOST_CHECK(!(b
< a
));
29 BOOST_CHECK(!(b
<= a
));
31 BOOST_CHECK(!(a
== b
));
34 # ifdef BOOST_BORLANDC
35 ::detail::ignore_unused_variable_warning(a
);
36 ::detail::ignore_unused_variable_warning(b
);
40 // comparisons between [1,3] and [2,4]
42 static void test_13_24() {
43 const I
a(1,3), b(2,4);
45 BOOST_CHECK(indeterminate(a
< b
));
46 BOOST_CHECK(indeterminate(a
<= b
));
47 BOOST_CHECK(indeterminate(a
> b
));
48 BOOST_CHECK(indeterminate(a
>= b
));
50 BOOST_CHECK(indeterminate(b
< a
));
51 BOOST_CHECK(indeterminate(b
<= a
));
52 BOOST_CHECK(indeterminate(b
> a
));
53 BOOST_CHECK(indeterminate(b
>= a
));
55 BOOST_CHECK(indeterminate(a
== b
));
56 BOOST_CHECK(indeterminate(a
!= b
));
58 # ifdef BOOST_BORLANDC
59 ::detail::ignore_unused_variable_warning(a
);
60 ::detail::ignore_unused_variable_warning(b
);
64 // comparisons between [1,2] and [2,3]
66 static void test_12_23() {
67 const I
a(1,2), b(2,3);
69 BOOST_CHECK(indeterminate(a
< b
));
71 BOOST_CHECK(!(a
> b
));
72 BOOST_CHECK(indeterminate(a
>= b
));
74 BOOST_CHECK(!(b
< a
));
75 BOOST_CHECK(indeterminate(b
<= a
));
76 BOOST_CHECK(indeterminate(b
> a
));
79 BOOST_CHECK(indeterminate(a
== b
));
80 BOOST_CHECK(indeterminate(a
!= b
));
82 # ifdef BOOST_BORLANDC
83 ::detail::ignore_unused_variable_warning(a
);
84 ::detail::ignore_unused_variable_warning(b
);
88 // comparisons between [1,2] and 0
90 static void test_12_0() {
94 BOOST_CHECK(!(a
< b
));
95 BOOST_CHECK(!(a
<= b
));
99 BOOST_CHECK(!(a
== b
));
102 # ifdef BOOST_BORLANDC
103 ::detail::ignore_unused_variable_warning(a
);
104 ::detail::ignore_unused_variable_warning(b
);
108 // comparisons between [1,2] and 1
110 static void test_12_1() {
114 BOOST_CHECK(!(a
< b
));
115 BOOST_CHECK(indeterminate(a
<= b
));
116 BOOST_CHECK(indeterminate(a
> b
));
119 BOOST_CHECK(indeterminate(a
== b
));
120 BOOST_CHECK(indeterminate(a
!= b
));
122 # ifdef BOOST_BORLANDC
123 ::detail::ignore_unused_variable_warning(a
);
124 ::detail::ignore_unused_variable_warning(b
);
128 // comparisons between [1,2] and 2
130 static void test_12_2() {
134 BOOST_CHECK(indeterminate(a
< b
));
136 BOOST_CHECK(!(a
> b
));
137 BOOST_CHECK(indeterminate(a
>= b
));
139 BOOST_CHECK(indeterminate(a
== b
));
140 BOOST_CHECK(indeterminate(a
!= b
));
142 # ifdef BOOST_BORLANDC
143 ::detail::ignore_unused_variable_warning(a
);
144 ::detail::ignore_unused_variable_warning(b
);
148 // comparisons between [1,2] and 3
150 static void test_12_3() {
156 BOOST_CHECK(!(a
> b
));
157 BOOST_CHECK(!(a
>= b
));
159 BOOST_CHECK(!(a
== b
));
162 # ifdef BOOST_BORLANDC
163 ::detail::ignore_unused_variable_warning(a
);
164 ::detail::ignore_unused_variable_warning(b
);
168 // comparisons between [1,2] and [1,2]
170 static void test_12_12() {
171 const I
a(1,2), b(1,2);
173 BOOST_CHECK(indeterminate(a
== b
));
174 BOOST_CHECK(indeterminate(a
!= b
));
176 # ifdef BOOST_BORLANDC
177 ::detail::ignore_unused_variable_warning(a
);
178 ::detail::ignore_unused_variable_warning(b
);
182 // comparisons between [1,1] and [1,1]
184 static void test_11_11() {
185 const I
a(1,1), b(1,1);
188 BOOST_CHECK(!(a
!= b
));
190 # ifdef BOOST_BORLANDC
191 ::detail::ignore_unused_variable_warning(a
);
192 ::detail::ignore_unused_variable_warning(b
);
196 // comparisons between [1,1] and 1
198 static void test_11_1() {
203 BOOST_CHECK(!(a
!= b
));
205 # ifdef BOOST_BORLANDC
206 ::detail::ignore_unused_variable_warning(a
);
207 ::detail::ignore_unused_variable_warning(b
);
211 int test_main(int, char *[]) {