]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/numeric/interval/test/cmp_lex.cpp
1 /* Boost test/cmp_lex.cpp
2 * test compare::lexicographic
4 * Copyright 2002-2003 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::lexicographic
;
15 // comparisons between [1,2] and [3,4]
17 static void test_12_34() {
18 const I
a(1,2), b(3,4);
22 BOOST_CHECK(!(a
> b
));
23 BOOST_CHECK(!(a
>= b
));
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);
46 BOOST_CHECK(!(a
> b
));
47 BOOST_CHECK(!(a
>= b
));
49 BOOST_CHECK(!(b
< a
));
50 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,2] and [2,3]
65 static void test_12_23() {
66 const I
a(1,2), b(2,3);
70 BOOST_CHECK(!(a
> b
));
71 BOOST_CHECK(!(a
>= b
));
73 BOOST_CHECK(!(b
< a
));
74 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 0
89 static void test_12_0() {
93 BOOST_CHECK(!(a
< b
));
94 BOOST_CHECK(!(a
<= b
));
98 BOOST_CHECK(!(a
== b
));
101 # ifdef BOOST_BORLANDC
102 ::detail::ignore_unused_variable_warning(a
);
103 ::detail::ignore_unused_variable_warning(b
);
107 // comparisons between [1,2] and 1
109 static void test_12_1() {
113 BOOST_CHECK(!(a
< b
));
114 BOOST_CHECK(!(a
<= b
));
118 BOOST_CHECK(!(a
== b
));
121 # ifdef BOOST_BORLANDC
122 ::detail::ignore_unused_variable_warning(a
);
123 ::detail::ignore_unused_variable_warning(b
);
127 // comparisons between [1,2] and 2
129 static void test_12_2() {
135 BOOST_CHECK(!(a
> b
));
136 BOOST_CHECK(!(a
>= b
));
138 BOOST_CHECK(!(a
== b
));
141 # ifdef BOOST_BORLANDC
142 ::detail::ignore_unused_variable_warning(a
);
143 ::detail::ignore_unused_variable_warning(b
);
147 // comparisons between [1,2] and 3
149 static void test_12_3() {
155 BOOST_CHECK(!(a
> b
));
156 BOOST_CHECK(!(a
>= b
));
158 BOOST_CHECK(!(a
== b
));
161 # ifdef BOOST_BORLANDC
162 ::detail::ignore_unused_variable_warning(a
);
163 ::detail::ignore_unused_variable_warning(b
);
167 static void test_12_12() {
168 const I
a(1,2), b(1,2);
171 BOOST_CHECK(!(a
!= b
));
173 # ifdef BOOST_BORLANDC
174 ::detail::ignore_unused_variable_warning(a
);
175 ::detail::ignore_unused_variable_warning(b
);
179 static void test_11_11() {
180 const I
a(1,1), b(1,1);
183 BOOST_CHECK(!(a
!= b
));
185 # ifdef BOOST_BORLANDC
186 ::detail::ignore_unused_variable_warning(a
);
187 ::detail::ignore_unused_variable_warning(b
);
191 static void test_11_1() {
196 BOOST_CHECK(!(a
!= b
));
198 # ifdef BOOST_BORLANDC
199 ::detail::ignore_unused_variable_warning(a
);
200 ::detail::ignore_unused_variable_warning(b
);
204 int test_main(int, char *[]) {