summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-06 16:52:51 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-06 16:52:51 +0100
commit7fb170a87a4551a048487361b7aaf29963dc7b99 (patch)
treeb2f532ec8e6aa54f475c0e48b3ef5d39b6ee3b6c /test
parent3ceb415e4f81b50b8e46351e9e586794ebf08644 (diff)
parentb211c02c53f3ed38c7d124d6a74f22ee17df7063 (diff)
Merge branch 'master' of somweyr.de:ousia
Conflicts: application/src/plugins/xml/XmlParser.cpp
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);