From 15b60e2a3bef267fd88d94a57fd6a552a2dc5261 Mon Sep 17 00:00:00 2001 From: Jesse Beder Date: Thu, 8 Nov 2012 19:00:46 -0600 Subject: [PATCH] Added failing test for parsing a ? at the start of a value --- test/core/parsertests.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/core/parsertests.cpp b/test/core/parsertests.cpp index 1ff922c..2b8b5ef 100644 --- a/test/core/parsertests.cpp +++ b/test/core/parsertests.cpp @@ -16,6 +16,18 @@ namespace Test } return " no exception caught"; } + + TEST PlainScalarStartingWithQuestionMark() + { + HANDLE("foo: ?bar"); + EXPECT_DOC_START(); + EXPECT_MAP_START("?", 0); + EXPECT_SCALAR("?", 0, "foo"); + EXPECT_SCALAR("?", 0, "?bar"); + EXPECT_MAP_END(); + EXPECT_DOC_END(); + DONE(); + } } namespace { @@ -44,6 +56,7 @@ namespace Test int passed = 0; int total = 0; RunParserTest(&Parser::NoEndOfMapFlow, "No end of map flow", passed, total); + RunParserTest(&Parser::PlainScalarStartingWithQuestionMark, "Plain scalar starting with question mark", passed, total); std::cout << "Parser tests: " << passed << "/" << total << " passed\n"; return passed == total;