summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathElementBuilder.java34
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathParsingTests.java8
2 files changed, 42 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathElementBuilder.java b/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathElementBuilder.java
new file mode 100644
index 0000000..a12b7ed
--- /dev/null
+++ b/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathElementBuilder.java
@@ -0,0 +1,34 @@
+package org.zwobble.mammoth.tests.styles.parsing;
+
+import org.zwobble.mammoth.internal.styles.HtmlPathElement;
+
+import static org.zwobble.mammoth.internal.util.Lists.list;
+import static org.zwobble.mammoth.internal.util.Maps.map;
+
+public class HtmlPathElementBuilder {
+ public static HtmlPathElementBuilder tagName(String tagName) {
+ return new HtmlPathElementBuilder(tagName, false, "");
+ }
+
+ private final String tagName;
+ private final boolean isCollapsible;
+ private final String separator;
+
+ public HtmlPathElementBuilder(String tagName, boolean isCollapsible, String separator) {
+ this.tagName = tagName;
+ this.isCollapsible = isCollapsible;
+ this.separator = separator;
+ }
+
+ public HtmlPathElementBuilder collapsible(boolean isCollapsible) {
+ return new HtmlPathElementBuilder(tagName, isCollapsible, separator);
+ }
+
+ public HtmlPathElementBuilder separator(String separator) {
+ return new HtmlPathElementBuilder(tagName, isCollapsible, separator);
+ }
+
+ public HtmlPathElement build() {
+ return new HtmlPathElement(list(tagName), map(), isCollapsible, separator);
+ }
+}
diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathParsingTests.java b/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathParsingTests.java
index 7ad3c35..7d67287 100644
--- a/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathParsingTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathParsingTests.java
@@ -67,6 +67,14 @@ public class HtmlPathParsingTests {
}
@Test
+ public void canReadSeparatorForElements() {
+ assertThat(
+ parseHtmlPath("p:separator('x')"),
+ deepEquals(HtmlPath.elements(HtmlPathElementBuilder.tagName("p").collapsible(true).separator("x").build()))
+ );
+ }
+
+ @Test
public void canReadIgnoreElement() {
assertThat(
parseHtmlPath("!"),