summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/core/parser/ParserStackTest.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/test/core/parser/ParserStackTest.cpp b/test/core/parser/ParserStackTest.cpp
index 7ffcf3a..3a0decb 100644
--- a/test/core/parser/ParserStackTest.cpp
+++ b/test/core/parser/ParserStackTest.cpp
@@ -52,8 +52,7 @@ static const ParserState Document =
ParserStateBuilder().parent(&None).elementHandler(TestHandler::create);
static const ParserState Body = ParserStateBuilder()
.parent(&Document)
- .elementHandler(TestHandler::create)
- .childHandler(TestHandler::create);
+ .elementHandler(TestHandler::create);
static const ParserState Empty =
ParserStateBuilder().parent(&Document).elementHandler(TestHandler::create);
static const ParserState Special =
@@ -63,13 +62,18 @@ static const ParserState Arguments =
.parent(&None)
.elementHandler(TestHandler::create)
.arguments({Argument::Int("a"), Argument::String("b")});
+static const ParserState BodyChildren =
+ ParserStateBuilder()
+ .parent(&Body)
+ .elementHandler(TestHandler::create);
static const std::multimap<std::string, const ParserState *> TestHandlers{
{"document", &Document},
{"body", &Body},
{"empty", &Empty},
{"special", &Special},
- {"arguments", &Arguments}};
+ {"arguments", &Arguments},
+ {"*", &BodyChildren}};
}
TEST(ParserStack, simpleTest)
@@ -101,7 +105,7 @@ TEST(ParserStack, simpleTest)
s.start("inner", {});
EXPECT_EQ("inner", s.currentCommandName());
- EXPECT_EQ(&ParserStates::Body, &s.currentState());
+ EXPECT_EQ(&ParserStates::BodyChildren, &s.currentState());
s.end();
EXPECT_EQ(3, startCount);
EXPECT_EQ(1, endCount);