]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 | # | |
20effc67 | 12 | # include <boost/preprocessor/config/limits.hpp> |
7c673cae FG |
13 | # include <boost/preprocessor/comparison.hpp> |
14 | # include <libs/preprocessor/test/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 | ||
20effc67 TL |
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 | ||
7c673cae FG |
35 | /* inequality */ |
36 | ||
37 | BEGIN BOOST_PP_NOT_EQUAL(2, 0) == 1 END | |
38 | BEGIN BOOST_PP_NOT_EQUAL(2, 2) == 0 END | |
39 | ||
20effc67 TL |
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 | ||
7c673cae FG |
54 | /* less */ |
55 | ||
56 | BEGIN BOOST_PP_LESS(2, 1) == 0 END | |
57 | BEGIN BOOST_PP_LESS(1, 2) == 1 END | |
58 | ||
20effc67 TL |
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 | ||
7c673cae FG |
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 | ||
20effc67 TL |
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 | ||
7c673cae FG |
95 | /* greater */ |
96 | ||
97 | BEGIN BOOST_PP_GREATER(2, 1) == 1 END | |
98 | BEGIN BOOST_PP_GREATER(1, 2) == 0 END | |
99 | ||
20effc67 TL |
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 | ||
7c673cae FG |
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 | |
20effc67 TL |
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 |