diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathElementBuilder.java | 34 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/styles/parsing/HtmlPathParsingTests.java | 8 |
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("!"), |
