+void ParserTests::comments()
+{
+ static const char input[] =
+ "// line comment\n"
+ "a;\n"
+ "/* block\n"
+ "comment */\n"
+ "b;\n"
+ "/* block comment with embedded // double\n"
+ "slash */\n"
+ "c;\n"
+ "// line comment with embedded /* slash star\n"
+ "d;\n";
+
+ IO::Memory mem(input, sizeof(input)-1);
+ DataFile::Parser parser(mem, "-");
+ DataFile::Statement st = parser.parse();
+ EXPECT_EQUAL(st.keyword, "a");
+ st = parser.parse();
+ EXPECT_EQUAL(st.keyword, "b");
+ st = parser.parse();
+ EXPECT_EQUAL(st.keyword, "c");
+ st = parser.parse();
+ EXPECT_EQUAL(st.keyword, "d");
+}
+