]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/numeric/interval/test/cmp.cpp
2 * test standard comparison functions
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 // comparisons between [1,2] and [3,4]
15 static void test_12_34() {
16 const I
a(1,2), b(3,4);
20 BOOST_CHECK(!(a
> b
));
21 BOOST_CHECK(!(a
>= b
));
25 BOOST_CHECK(!(b
< a
));
26 BOOST_CHECK(!(b
<= a
));
28 BOOST_CHECK(!(a
== b
));
32 ::detail::ignore_unused_variable_warning(a
);
33 ::detail::ignore_unused_variable_warning(b
);
37 // comparisons between [1,3] and [2,4]
39 static void test_13_24() {
40 const I
a(1,3), b(2,4);
56 ::detail::ignore_unused_variable_warning(a
);
57 ::detail::ignore_unused_variable_warning(b
);
61 // comparisons between [1,2] and [2,3]
63 static void test_12_23() {
64 const I
a(1,2), b(2,3);
68 BOOST_CHECK(!(a
> b
));
71 BOOST_CHECK(!(b
< a
));
80 ::detail::ignore_unused_variable_warning(a
);
81 ::detail::ignore_unused_variable_warning(b
);
85 // comparisons between [1,2] and 0
87 static void test_12_0() {
91 BOOST_CHECK(!(a
< b
));
92 BOOST_CHECK(!(a
<= b
));
96 BOOST_CHECK(!(a
== b
));
100 ::detail::ignore_unused_variable_warning(a
);
101 ::detail::ignore_unused_variable_warning(b
);
105 // comparisons between [1,2] and 1
107 static void test_12_1() {
111 BOOST_CHECK(!(a
< b
));
120 ::detail::ignore_unused_variable_warning(a
);
121 ::detail::ignore_unused_variable_warning(b
);
125 // comparisons between [1,2] and 2
127 static void test_12_2() {
133 BOOST_CHECK(!(a
> b
));
140 ::detail::ignore_unused_variable_warning(a
);
141 ::detail::ignore_unused_variable_warning(b
);
145 // comparisons between [1,2] and 3
147 static void test_12_3() {
153 BOOST_CHECK(!(a
> b
));
154 BOOST_CHECK(!(a
>= b
));
156 BOOST_CHECK(!(a
== b
));
160 ::detail::ignore_unused_variable_warning(a
);
161 ::detail::ignore_unused_variable_warning(b
);
165 // comparisons between [1,2] and [1,2]
167 static void test_12_12() {
168 const I
a(1,2), b(1,2);
172 ::detail::ignore_unused_variable_warning(a
);
173 ::detail::ignore_unused_variable_warning(b
);
177 // comparisons between [1,1] and [1,1]
179 static void test_11_11() {
180 const I
a(1,1), b(1,1);
182 BOOST_CHECK(!(a
!= b
));
184 ::detail::ignore_unused_variable_warning(a
);
185 ::detail::ignore_unused_variable_warning(b
);
189 // comparisons between [1,1] and 1
191 static void test_11_1() {
195 BOOST_CHECK(!(a
!= b
));
197 ::detail::ignore_unused_variable_warning(a
);
198 ::detail::ignore_unused_variable_warning(b
);
202 int test_main(int, char *[]) {