From efe8cb624250a5f38bebc7bea73e4bb4cffc7936 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Sun, 12 Jul 2020 19:06:21 -0400 Subject: [PATCH] Updated list tests --- test/Jamfile.v2 | 3 ++- test/list.cxx | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 3b0d68d..7eccf18 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -82,7 +82,7 @@ alias preprocessor_number_512 [ compile debug.cpp : BOOST_PP_LIMIT_MAG=512 : debug_num ] [ compile facilities.cpp : BOOST_PP_LIMIT_MAG=512 : facilities_num ] [ compile iteration.cpp : BOOST_PP_LIMIT_MAG=512 : iteration_num ] - [ compile list.cpp : BOOST_PP_LIMIT_MAG=512 : list_num ] + [ compile list.cpp : BOOST_PP_LIMIT_MAG=512 BOOST_PP_LIMIT_FOR=512 : list_num ] [ compile logical.cpp : BOOST_PP_LIMIT_MAG=512 : logical_num ] [ compile repetition.cpp : BOOST_PP_LIMIT_MAG=512 : repetition_num ] [ compile selection.cpp : BOOST_PP_LIMIT_MAG=512 : selection_num ] @@ -360,6 +360,7 @@ alias preprocessor_c_nvm_num [ compile list.c : BOOST_PP_VARIADICS=0 BOOST_PP_LIMIT_MAG=512 + BOOST_PP_LIMIT_FOR=512 : list_c_nvm_num ] [ compile logical.c diff --git a/test/list.cxx b/test/list.cxx index 65633b4..0c197dc 100644 --- a/test/list.cxx +++ b/test/list.cxx @@ -38,6 +38,42 @@ # define L3 (c, (3, (d, BOOST_PP_NIL))) # define LL (L1, (L2, (L3, BOOST_PP_NIL))) +# define LIST_256 \ + (1,(2,(3,(4,(5,(6,(7,(8,(9, \ + (10,(11,(12,(13,(14,(15,(16,(17,(18,(19, \ + (20,(21,(22,(23,(24,(25,(26,(27,(28,(29, \ + (30,(31,(32,(33,(34,(35,(36,(37,(38,(39, \ + (40,(41,(42,(43,(44,(45,(46,(47,(48,(49, \ + (50,(51,(52,(53,(54,(55,(56,(57,(58,(59, \ + (60,(61,(62,(63,(64,(65,(66,(67,(68,(69, \ + (70,(71,(72,(73,(74,(75,(76,(77,(78,(79, \ + (80,(81,(82,(83,(84,(85,(86,(87,(88,(89, \ + (90,(91,(92,(93,(94,(95,(96,(97,(98,(99, \ + (100,(101,(102,(103,(104,(105,(106,(107,(108,(109, \ + (110,(111,(112,(113,(114,(115,(116,(117,(118,(119, \ + (120,(121,(122,(123,(124,(125,(126,(127,(128,(129, \ + (130,(131,(132,(133,(134,(135,(136,(137,(138,(139, \ + (140,(141,(142,(143,(144,(145,(146,(147,(148,(149, \ + (150,(151,(152,(153,(154,(155,(156,(157,(158,(159, \ + (160,(161,(162,(163,(164,(165,(166,(167,(168,(169, \ + (170,(171,(172,(173,(174,(175,(176,(177,(178,(179, \ + (180,(181,(182,(183,(184,(185,(186,(187,(188,(189, \ + (190,(191,(192,(193,(194,(195,(196,(197,(198,(199, \ + (200,(201,(202,(203,(204,(205,(206,(207,(208,(209, \ + (210,(211,(212,(213,(214,(215,(216,(217,(218,(219, \ + (220,(221,(222,(223,(224,(225,(226,(227,(228,(229, \ + (230,(231,(232,(233,(234,(235,(236,(237,(238,(239, \ + (240,(241,(242,(243,(244,(245,(246,(247,(248,(249, \ + (250,(251,(252,(253,(254,(255,(256, BOOST_PP_NIL \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) \ + )))))))))))))))))))))))))))))))) + # if BOOST_PP_LIMIT_MAG == 512 # define LIST_512 \ @@ -185,6 +221,13 @@ BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_APPEND(LIST,LISTNIL)) == 4152 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_APPEND(LISTNIL,LIST)) == 4152 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_APPEND(LISTNIL,LISTNIL)) == 1 END +# if BOOST_PP_LIMIT_MAG == 512 + +BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_APPEND(LIST_256,LIST),258) == 5 END +BEGIN BOOST_PP_LIST_AT(BOOST_PP_LIST_APPEND(LIST,LIST_256),258) == 255 END + +#endif + BEGIN BOOST_PP_LIST_FOR_EACH(F1, 1, LIST) == 16 END BEGIN BOOST_PP_LIST_FOR_EACH_I(FI2, 1, LIST) == 17 END @@ -193,6 +236,12 @@ BEGIN BOOST_PP_TUPLE_ELEM(4, 3, BOOST_PP_LIST_TO_TUPLE(LIST)) == 2 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_FILTER(BOOST_PP_LESS_D, 3, LIST)) == 45 END BEGIN BOOST_PP_LIST_IS_NIL(BOOST_PP_LIST_FILTER(BOOST_PP_LESS_D, 3, LISTNIL)) == 1 END +# if BOOST_PP_LIMIT_MAG == 512 + +BEGIN BOOST_PP_LIST_SIZE(BOOST_PP_LIST_FILTER(BOOST_PP_EQUAL_D, 372, LIST_512)) == 1 END + +#endif + BEGIN BOOST_PP_LIST_FOR_EACH_PRODUCT(F2, 2, ( (1, (0, BOOST_PP_NIL)), (2, (3, BOOST_PP_NIL)) )) == 0 END BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_APPEND_D, BOOST_PP_NIL, LL)) == 0x0a1b2c3d END @@ -200,3 +249,9 @@ BEGIN BOOST_PP_LIST_CAT(BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_APPEND_D, BOOST_PP BEGIN BOOST_PP_ARRAY_ELEM(2, BOOST_PP_LIST_TO_ARRAY(LIST)) == 5 END BEGIN BOOST_PP_ARRAY_SIZE(BOOST_PP_LIST_TO_ARRAY(LISTNIL)) == 0 END BEGIN BOOST_PP_SEQ_ELEM(3, BOOST_PP_LIST_TO_SEQ(LIST)) == 2 END + +# if BOOST_PP_LIMIT_MAG == 512 && BOOST_PP_LIMIT_FOR == 512 + +BEGIN BOOST_PP_SEQ_ELEM(437, BOOST_PP_LIST_TO_SEQ(LIST_512)) == 438 END + +#endif