diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-02-06 16:52:51 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-02-06 16:52:51 +0100 |
commit | 7fb170a87a4551a048487361b7aaf29963dc7b99 (patch) | |
tree | b2f532ec8e6aa54f475c0e48b3ef5d39b6ee3b6c /test | |
parent | 3ceb415e4f81b50b8e46351e9e586794ebf08644 (diff) | |
parent | b211c02c53f3ed38c7d124d6a74f22ee17df7063 (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.cpp | 12 |
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); |