summaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-23 19:49:30 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-23 19:49:30 +0000
commit14a07f679a1ad1726445f363fee484e3b2d52884 (patch)
tree189d161601312119c027e00230cb82e09078b7e5 /src/test/java/org
parentc72cec263e12d18cd6fe35c1b224f5b68c587f11 (diff)
Move HTML path parsing rules into their own class
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java23
1 files changed, 14 insertions, 9 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
index b2a4433..c6d0cb1 100644
--- a/src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/styles/HtmlPathParsingTests.java
@@ -3,7 +3,8 @@ package org.zwobble.mammoth.tests.styles;
import org.junit.Test;
import org.zwobble.mammoth.styles.HtmlPath;
import org.zwobble.mammoth.styles.HtmlPathElement;
-import org.zwobble.mammoth.styles.StyleMapParser;
+import org.zwobble.mammoth.styles.parsing.HtmlPathParser;
+import org.zwobble.mammoth.styles.parsing.Parsing;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.zwobble.mammoth.tests.DeepReflectionMatcher.deepEquals;
@@ -14,53 +15,57 @@ public class HtmlPathParsingTests {
@Test
public void canParseEmptyPath() {
assertThat(
- StyleMapParser.parseHtmlPath(""),
+ parseHtmlPath(""),
deepEquals(HtmlPath.EMPTY));
}
@Test
public void canReadSingleElement() {
assertThat(
- StyleMapParser.parseHtmlPath("p"),
+ parseHtmlPath("p"),
deepEquals(HtmlPath.collapsibleElement("p")));
}
@Test
public void canReadElementWithChoiceOfTagNames() {
assertThat(
- StyleMapParser.parseHtmlPath("ul|ol"),
+ parseHtmlPath("ul|ol"),
deepEquals(HtmlPath.collapsibleElement(list("ul", "ol"))));
assertThat(
- StyleMapParser.parseHtmlPath("ul|ol|p"),
+ parseHtmlPath("ul|ol|p"),
deepEquals(HtmlPath.collapsibleElement(list("ul", "ol", "p"))));
}
@Test
public void canReadNestedElements() {
assertThat(
- StyleMapParser.parseHtmlPath("ul > li"),
+ parseHtmlPath("ul > li"),
deepEquals(new HtmlPath(list(HtmlPathElement.collapsible("ul"), HtmlPathElement.collapsible("li")))));
}
@Test
public void canReadClassOnElement() {
assertThat(
- StyleMapParser.parseHtmlPath("p.tip"),
+ parseHtmlPath("p.tip"),
deepEquals(HtmlPath.collapsibleElement("p", map("class", "tip"))));
}
@Test
public void canReadMultipleClassesOnElement() {
assertThat(
- StyleMapParser.parseHtmlPath("p.tip.help"),
+ parseHtmlPath("p.tip.help"),
deepEquals(HtmlPath.collapsibleElement("p", map("class", "tip help"))));
}
@Test
public void canReadWhenElementMustBeFresh() {
assertThat(
- StyleMapParser.parseHtmlPath("p:fresh"),
+ parseHtmlPath("p:fresh"),
deepEquals(HtmlPath.element("p")));
}
+
+ private HtmlPath parseHtmlPath(String input) {
+ return Parsing.parse(HtmlPathParser.class, HtmlPathParser::HtmlPath, input);
+ }
}