• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <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 
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