Updated arithmetic tests for 1024 max.

This commit is contained in:
Edward Diener
2020-07-31 23:41:43 -04:00
parent 2fb4b3de1b
commit ee0c4135c3
2 changed files with 135 additions and 134 deletions

View File

@ -48,6 +48,21 @@ BEGIN BOOST_PP_ADD(357, BOOST_PP_ADD(102, 137)) == 512 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_ADD(732, 188) == 920 END
BEGIN BOOST_PP_ADD(1, 1024) == 1024 END
BEGIN BOOST_PP_ADD(1024, 1) == 1024 END
BEGIN BOOST_PP_ADD(2, 1023) == 1024 END
BEGIN BOOST_PP_ADD(1023, 2) == 1024 END
BEGIN BOOST_PP_ADD(BOOST_PP_ADD(254, 525), 149) == 928 END
BEGIN BOOST_PP_ADD(BOOST_PP_ADD(241, 96), BOOST_PP_ADD(373, 175)) == 885 END
BEGIN BOOST_PP_ADD(792, BOOST_PP_ADD(356, 410)) == 1024 END
#endif
/* subtraction */
BEGIN BOOST_PP_SUB(11, 0) == 11 END
@ -82,6 +97,21 @@ BEGIN BOOST_PP_SUB(BOOST_PP_SUB(412, 383), BOOST_PP_SUB(512, 506)) == 23 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_SUB(782, 849) == 0 END
BEGIN BOOST_PP_SUB(1023, 1022) == 1 END
BEGIN BOOST_PP_SUB(654, 538) == 116 END
BEGIN BOOST_PP_SUB(1, 1024) == 0 END
BEGIN BOOST_PP_SUB(1024, 1023) == 1 END
BEGIN BOOST_PP_SUB(829, BOOST_PP_SUB(3, 2)) == 828 END
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(616, 439), 92) == 85 END
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(822, 547), BOOST_PP_SUB(1024, 1011)) == 262 END
#endif
/* multiplication */
BEGIN BOOST_PP_MUL(0, 1) == 0 END
@ -133,6 +163,27 @@ BEGIN BOOST_PP_MUL(511, 2) == 512 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_MUL(0, 653) == 0 END
BEGIN BOOST_PP_MUL(926, 0) == 0 END
BEGIN BOOST_PP_MUL(1, 849) == 849 END
BEGIN BOOST_PP_MUL(42, 17) == 714 END
BEGIN BOOST_PP_MUL(BOOST_PP_MUL(9, 9), 9) == 729 END
BEGIN BOOST_PP_MUL(9, BOOST_PP_MUL(9, 9)) == 729 END
BEGIN BOOST_PP_MUL(BOOST_PP_MUL(6, 6), BOOST_PP_MUL(5, 5)) == 900 END
BEGIN BOOST_PP_MUL(35, 35) == 1024 END
BEGIN BOOST_PP_MUL(0, 1024) == 0 END
BEGIN BOOST_PP_MUL(1, 1024) == 1024 END
BEGIN BOOST_PP_MUL(2, 1024) == 1024 END
BEGIN BOOST_PP_MUL(1023, 0) == 0 END
BEGIN BOOST_PP_MUL(1023, 1) == 1023 END
BEGIN BOOST_PP_MUL(1023, 2) == 1024 END
#endif
/* division */
BEGIN BOOST_PP_DIV(2, 1) == 2 END
@ -155,6 +206,18 @@ BEGIN BOOST_PP_DIV(BOOST_PP_DIV(486, 2), BOOST_PP_DIV(17, 4)) == 60 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_DIV(849, 36) == 23 END
BEGIN BOOST_PP_DIV(0, 638) == 0 END
BEGIN BOOST_PP_DIV(467, 17) == 27 END
BEGIN BOOST_PP_DIV(BOOST_PP_DIV(1004, 10), 5) == 20 END
BEGIN BOOST_PP_DIV(593, BOOST_PP_DIV(925, 25)) == 16 END
BEGIN BOOST_PP_DIV(BOOST_PP_DIV(746, 12), BOOST_PP_DIV(848, 424)) == 31 END
#endif
/* modulus */
BEGIN BOOST_PP_MOD(5, 5) == 0 END
@ -175,6 +238,17 @@ BEGIN BOOST_PP_MOD(194, BOOST_PP_MOD(411, 205)) == 0 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_MOD(831, 831) == 0 END
BEGIN BOOST_PP_MOD(935, 73) == 59 END
BEGIN BOOST_PP_MOD(610, 84) == 22 END
BEGIN BOOST_PP_MOD(BOOST_PP_MOD(732, 27), 2) == 1 END
BEGIN BOOST_PP_MOD(1023, BOOST_PP_MOD(544, 29)) == 11 END
#endif
/* increment */
BEGIN BOOST_PP_INC(0) == 1 END
@ -200,6 +274,17 @@ BEGIN BOOST_PP_INC(BOOST_PP_INC(255)) == 257 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_INC(593) == 594 END
BEGIN BOOST_PP_INC(821) == 822 END
BEGIN BOOST_PP_INC(512) == 513 END
BEGIN BOOST_PP_INC(BOOST_PP_INC(924)) == 926 END
BEGIN BOOST_PP_INC(BOOST_PP_INC(732)) == 734 END
BEGIN BOOST_PP_INC(BOOST_PP_INC(511)) == 513 END
#endif
/* decrement */
BEGIN BOOST_PP_DEC(256) == 255 END
@ -222,3 +307,14 @@ BEGIN BOOST_PP_DEC(BOOST_PP_DEC(512)) == 510 END
#endif
#if BOOST_PP_LIMIT_MAG == 1024
BEGIN BOOST_PP_DEC(1025) == 1024 END
BEGIN BOOST_PP_DEC(770) == 769 END
BEGIN BOOST_PP_DEC(1024) == 1023 END
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(1025)) == 1023 END
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(959)) == 957 END
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(1024)) == 1022 END
#endif