1 // Copyright 2002 Paul Mensonides 2 // Copyright 2019 Peter Dimov 3 // Distributed under the Boost Software License, Version 1.0. 4 // https://www.boost.org/LICENSE_1_0.txt 5 6 #include <boost/preprocessor/comparison.hpp> 7 #include "test_macro.h" 8 9 /* equality */ 10 11 BEGIN BOOST_PP_EQUAL(2, 0) == 0 END 12 BEGIN BOOST_PP_EQUAL(2, 2) == 1 END 13 14 /* inequality */ 15 16 BEGIN BOOST_PP_NOT_EQUAL(2, 0) == 1 END 17 BEGIN BOOST_PP_NOT_EQUAL(2, 2) == 0 END 18 19 /* less */ 20 21 BEGIN BOOST_PP_LESS(2, 1) == 0 END 22 BEGIN BOOST_PP_LESS(1, 2) == 1 END 23 24 /* less_equal */ 25 26 BEGIN BOOST_PP_LESS_EQUAL(2, 1) == 0 END 27 BEGIN BOOST_PP_LESS_EQUAL(1, 2) == 1 END 28 BEGIN BOOST_PP_LESS_EQUAL(2, 2) == 1 END 29 30 /* greater */ 31 32 BEGIN BOOST_PP_GREATER(2, 1) == 1 END 33 BEGIN BOOST_PP_GREATER(1, 2) == 0 END 34 35 /* greater_equal */ 36 37 BEGIN BOOST_PP_GREATER_EQUAL(2, 1) == 1 END 38 BEGIN BOOST_PP_GREATER_EQUAL(1, 2) == 0 END 39 BEGIN BOOST_PP_GREATER_EQUAL(2, 2) == 1 END 40 41 int main() 42 { 43 } 44