diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-27 20:54:50 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-28 21:38:41 +0100 |
| commit | 5bdef288372d3a6a8134479a6497c44f3b17c4dc (patch) | |
| tree | faac4e716212c78394b7b982e13f916cb6523d7f /src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java | |
| parent | f8ace2ab808441e55ffc95634bc8b88575de78ca (diff) | |
Replace parboiled parser with hand-written parser
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java b/src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java deleted file mode 100644 index 3fe1278..0000000 --- a/src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java +++ /dev/null @@ -1,74 +0,0 @@ -package org.zwobble.mammoth.tests.styles; - -import org.junit.Test; -import org.parboiled.support.Var; -import org.zwobble.mammoth.internal.styles.HtmlPath; -import org.zwobble.mammoth.internal.styles.HtmlPathElement; -import org.zwobble.mammoth.internal.styles.parsing.Parsing; -import org.zwobble.mammoth.internal.styles.parsing.StyleMappingParser; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.zwobble.mammoth.tests.DeepReflectionMatcher.deepEquals; -import static org.zwobble.mammoth.internal.util.Lists.list; -import static org.zwobble.mammoth.internal.util.Maps.map; - -public class HtmlPathParsingTests { - @Test - public void canParseEmptyPath() { - assertThat( - parseHtmlPath(""), - deepEquals(HtmlPath.EMPTY)); - } - - @Test - public void canReadSingleElement() { - assertThat( - parseHtmlPath("p"), - deepEquals(HtmlPath.collapsibleElement("p"))); - } - - @Test - public void canReadElementWithChoiceOfTagNames() { - assertThat( - parseHtmlPath("ul|ol"), - deepEquals(HtmlPath.collapsibleElement(list("ul", "ol")))); - - assertThat( - parseHtmlPath("ul|ol|p"), - deepEquals(HtmlPath.collapsibleElement(list("ul", "ol", "p")))); - } - - @Test - public void canReadNestedElements() { - assertThat( - parseHtmlPath("ul > li"), - deepEquals(new HtmlPath(list(HtmlPathElement.collapsible("ul"), HtmlPathElement.collapsible("li"))))); - } - - @Test - public void canReadClassOnElement() { - assertThat( - parseHtmlPath("p.tip"), - deepEquals(HtmlPath.collapsibleElement("p", map("class", "tip")))); - } - - @Test - public void canReadMultipleClassesOnElement() { - assertThat( - parseHtmlPath("p.tip.help"), - deepEquals(HtmlPath.collapsibleElement("p", map("class", "tip help")))); - } - - @Test - public void canReadWhenElementMustBeFresh() { - assertThat( - parseHtmlPath("p:fresh"), - deepEquals(HtmlPath.element("p"))); - } - - private HtmlPath parseHtmlPath(String input) { - Var<HtmlPath> path = new Var<>(); - Parsing.parse(StyleMappingParser.class, parser -> parser.HtmlPath(path), input); - return path.get(); - } -} |
