1 | # /* ************************************************************************** |
2 | # * * |
3 | # * (C) Copyright Paul Mensonides 2002. |
4 | # * Distributed under the Boost Software License, Version 1.0. (See |
5 | # * accompanying file LICENSE_1_0.txt or copy at |
6 | # * http://www.boost.org/LICENSE_1_0.txt) |
7 | # * * |
8 | # ************************************************************************** */ |
9 | # |
10 | # /* See http://www.boost.org for most recent version. */ |
11 | # |
12 | # include <boost/preprocessor/config/limits.hpp> |
13 | # include <boost/preprocessor/comparison.hpp> |
14 | # include "test.h" |
15 | |
16 | /* equality */ |
17 | |
18 | BEGIN BOOST_PP_EQUAL(2, 0) == 0 END |
19 | BEGIN BOOST_PP_EQUAL(2, 2) == 1 END |
20 | |
21 | #if BOOST_PP_LIMIT_MAG == 512 |
22 | |
23 | BEGIN BOOST_PP_EQUAL(135, 487) == 0 END |
24 | BEGIN BOOST_PP_EQUAL(367, 367) == 1 END |
25 | |
26 | #endif |
27 | |
28 | #if BOOST_PP_LIMIT_MAG == 1024 |
29 | |
30 | BEGIN BOOST_PP_EQUAL(749, 832) == 0 END |
31 | BEGIN BOOST_PP_EQUAL(955, 955) == 1 END |
32 | |
33 | #endif |
34 | |
35 | /* inequality */ |
36 | |
37 | BEGIN BOOST_PP_NOT_EQUAL(2, 0) == 1 END |
38 | BEGIN BOOST_PP_NOT_EQUAL(2, 2) == 0 END |
39 | |
40 | #if BOOST_PP_LIMIT_MAG == 512 |
41 | |
42 | BEGIN BOOST_PP_NOT_EQUAL(375, 126) == 1 END |
43 | BEGIN BOOST_PP_NOT_EQUAL(439, 439) == 0 END |
44 | |
45 | #endif |
46 | |
47 | #if BOOST_PP_LIMIT_MAG == 1024 |
48 | |
49 | BEGIN BOOST_PP_NOT_EQUAL(684, 674) == 1 END |
50 | BEGIN BOOST_PP_NOT_EQUAL(1011, 1011) == 0 END |
51 | |
52 | #endif |
53 | |
54 | /* less */ |
55 | |
56 | BEGIN BOOST_PP_LESS(2, 1) == 0 END |
57 | BEGIN BOOST_PP_LESS(1, 2) == 1 END |
58 | |
59 | #if BOOST_PP_LIMIT_MAG == 512 |
60 | |
61 | BEGIN BOOST_PP_LESS(265, 241) == 0 END |
62 | BEGIN BOOST_PP_LESS(510, 511) == 1 END |
63 | |
64 | #endif |
65 | |
66 | #if BOOST_PP_LIMIT_MAG == 1024 |
67 | |
68 | BEGIN BOOST_PP_LESS(753, 629) == 0 END |
69 | BEGIN BOOST_PP_LESS(1022, 1024) == 1 END |
70 | |
71 | #endif |
72 | |
73 | /* less_equal */ |
74 | |
75 | BEGIN BOOST_PP_LESS_EQUAL(2, 1) == 0 END |
76 | BEGIN BOOST_PP_LESS_EQUAL(1, 2) == 1 END |
77 | BEGIN BOOST_PP_LESS_EQUAL(2, 2) == 1 END |
78 | |
79 | #if BOOST_PP_LIMIT_MAG == 512 |
80 | |
81 | BEGIN BOOST_PP_LESS_EQUAL(327, 211) == 0 END |
82 | BEGIN BOOST_PP_LESS_EQUAL(489, 502) == 1 END |
83 | BEGIN BOOST_PP_LESS_EQUAL(327, 327) == 1 END |
84 | |
85 | #endif |
86 | |
87 | #if BOOST_PP_LIMIT_MAG == 1024 |
88 | |
89 | BEGIN BOOST_PP_LESS_EQUAL(951, 632) == 0 END |
90 | BEGIN BOOST_PP_LESS_EQUAL(875, 1002) == 1 END |
91 | BEGIN BOOST_PP_LESS_EQUAL(727, 727) == 1 END |
92 | |
93 | #endif |
94 | |
95 | /* greater */ |
96 | |
97 | BEGIN BOOST_PP_GREATER(2, 1) == 1 END |
98 | BEGIN BOOST_PP_GREATER(1, 2) == 0 END |
99 | |
100 | #if BOOST_PP_LIMIT_MAG == 512 |
101 | |
102 | BEGIN BOOST_PP_GREATER(348, 259) == 1 END |
103 | BEGIN BOOST_PP_GREATER(411, 411) == 0 END |
104 | BEGIN BOOST_PP_GREATER(327, 373) == 0 END |
105 | |
106 | #endif |
107 | |
108 | #if BOOST_PP_LIMIT_MAG == 1024 |
109 | |
110 | BEGIN BOOST_PP_GREATER(846, 523) == 1 END |
111 | BEGIN BOOST_PP_GREATER(574, 574) == 0 END |
112 | BEGIN BOOST_PP_GREATER(749, 811) == 0 END |
113 | |
114 | #endif |
115 | |
116 | /* greater_equal */ |
117 | |
118 | BEGIN BOOST_PP_GREATER_EQUAL(2, 1) == 1 END |
119 | BEGIN BOOST_PP_GREATER_EQUAL(1, 2) == 0 END |
120 | BEGIN BOOST_PP_GREATER_EQUAL(2, 2) == 1 END |
121 | |
122 | #if BOOST_PP_LIMIT_MAG == 512 |
123 | |
124 | BEGIN BOOST_PP_GREATER_EQUAL(341, 27) == 1 END |
125 | BEGIN BOOST_PP_GREATER_EQUAL(289, 470) == 0 END |
126 | BEGIN BOOST_PP_GREATER_EQUAL(296, 296) == 1 END |
127 | |
128 | #endif |
129 | |
130 | #if BOOST_PP_LIMIT_MAG == 1024 |
131 | |
132 | BEGIN BOOST_PP_GREATER_EQUAL(946, 852) == 1 END |
133 | BEGIN BOOST_PP_GREATER_EQUAL(685, 717) == 0 END |
134 | BEGIN BOOST_PP_GREATER_EQUAL(1001, 1001) == 1 END |
135 | |
136 | #endif |
137 | |