summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2014-12-05 12:18:02 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2014-12-05 12:18:02 +0100
commitd98fc013878ab28cb062a4f25a45199b9ee9574a (patch)
treedb0654002efbc005641771a57191ac65d1cb8912 /test
parentf122527f6a080a099ecd64ec069e21331491f0dc (diff)
Made the CSSParser a valid subclass of Parser.
Diffstat (limited to 'test')
-rw-r--r--test/core/CSSParserTest.cpp18
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());
}
}
-
+}
+}