diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2014-12-05 12:18:02 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2014-12-05 12:18:02 +0100 |
commit | d98fc013878ab28cb062a4f25a45199b9ee9574a (patch) | |
tree | db0654002efbc005641771a57191ac65d1cb8912 /test | |
parent | f122527f6a080a099ecd64ec069e21331491f0dc (diff) |
Made the CSSParser a valid subclass of Parser.
Diffstat (limited to 'test')
-rw-r--r-- | test/core/CSSParserTest.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/test/core/CSSParserTest.cpp b/test/core/CSSParserTest.cpp index a717093..c231092 100644 --- a/test/core/CSSParserTest.cpp +++ b/test/core/CSSParserTest.cpp @@ -18,14 +18,18 @@ #include <gtest/gtest.h> +#include <sstream> + #include <core/CSSParser.hpp> namespace ousia { +namespace parser { +namespace css { TEST(CSSParser, testParseSelectors) { - // create a selector Tree as input. - BufferedCharReader reader; - reader.feed("A>B,A B:r, C#a A[bla=\"blub\"], A::g(4,2,3)"); + // create a string describing a SelectorTree as input. + std::stringstream input; + input << "A>B,A B:r, C#a A[bla=\"blub\"], A::g(4,2,3)"; /* This should describe the tree: * root_____ * | \ \ @@ -34,9 +38,12 @@ TEST(CSSParser, testParseSelectors) * B B::r A[bla="blub"] */ + // initialize an empty parser context. + StandaloneParserContext ctx; + // parse the input. CSSParser instance; - Rooted<SelectorNode> root = instance.parse(reader); + Rooted<SelectorNode> root = instance.parse(input, ctx).cast<SelectorNode>(); // we expect three children of the root node overall. ASSERT_EQ(3, root->getEdges().size()); @@ -109,4 +116,5 @@ TEST(CSSParser, testParseSelectors) ASSERT_EQ(0, Ag->getEdges().size()); } } - +} +} |