Skip to content

Commit aecb555

Browse files
committed
test.cpp: added test for #201 [skip ci]
1 parent 3b5d42a commit aecb555

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test.cpp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,41 @@ static void define15() // #231
719719
"x", preprocess(code));
720720
}
721721

722+
static void define16() // #201
723+
{
724+
const char code[] = "#define ALL_COLORS(warm_colors) \\\n"
725+
" X(Blue) \\\n"
726+
" X(Green) \\\n"
727+
" X(Purple) \\\n"
728+
" warm_colors\n"
729+
"\n"
730+
"#define WARM_COLORS \\\n"
731+
" X(Red) \\\n"
732+
" X(Yellow) \\\n"
733+
" X(Orange)\n"
734+
"\n"
735+
"#define COLOR_SET ALL_COLORS(WARM_COLORS)\n"
736+
"\n"
737+
"#define X(color) #color,\n"
738+
"\n"
739+
"COLOR_SET\n";
740+
ASSERT_EQUALS("\n"
741+
"\n"
742+
"\n"
743+
"\n"
744+
"\n"
745+
"\n"
746+
"\n"
747+
"\n"
748+
"\n"
749+
"\n"
750+
"\n"
751+
"\n"
752+
"\n"
753+
"\n"
754+
"\n"
755+
"\"Blue\" , \"Green\" , \"Purple\" , \"Red\" , \"Yellow\" , \"Orange\" ,", preprocess(code));
756+
}
722757

723758

724759

@@ -3695,6 +3730,7 @@ int main(int argc, char **argv)
36953730
TEST_CASE(define13);
36963731
TEST_CASE(define14); // #296
36973732
TEST_CASE(define15); // #231
3733+
TEST_CASE(define16); // #201
36983734
TEST_CASE(define_invalid_1);
36993735
TEST_CASE(define_invalid_2);
37003736
TEST_CASE(define_define_1);

0 commit comments

Comments
 (0)