Skip to content

Commit ef9fcc8

Browse files
committed
test.cpp: added test for #201
1 parent c74d885 commit ef9fcc8

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

test.cpp

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

750+
static void define16() // #201
751+
{
752+
const char code[] = "#define ALL_COLORS(warm_colors) \\\n"
753+
" X(Blue) \\\n"
754+
" X(Green) \\\n"
755+
" X(Purple) \\\n"
756+
" warm_colors\n"
757+
"\n"
758+
"#define WARM_COLORS \\\n"
759+
" X(Red) \\\n"
760+
" X(Yellow) \\\n"
761+
" X(Orange)\n"
762+
"\n"
763+
"#define COLOR_SET ALL_COLORS(WARM_COLORS)\n"
764+
"\n"
765+
"#define X(color) #color,\n"
766+
"\n"
767+
"COLOR_SET\n";
768+
ASSERT_EQUALS("\n"
769+
"\n"
770+
"\n"
771+
"\n"
772+
"\n"
773+
"\n"
774+
"\n"
775+
"\n"
776+
"\n"
777+
"\n"
778+
"\n"
779+
"\n"
780+
"\n"
781+
"\n"
782+
"\n"
783+
"\"Blue\" , \"Green\" , \"Purple\" , \"Red\" , \"Yellow\" , \"Orange\" ,", preprocess(code));
784+
}
750785

751786

752787

@@ -3725,6 +3760,7 @@ static void runTests(int argc, char **argv, Input input)
37253760
TEST_CASE(define13);
37263761
TEST_CASE(define14); // #296
37273762
TEST_CASE(define15); // #231
3763+
TEST_CASE(define16); // #201
37283764
TEST_CASE(define_invalid_1);
37293765
TEST_CASE(define_invalid_2);
37303766
TEST_CASE(define_define_1);

0 commit comments

Comments
 (0)