aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-27 20:54:50 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-28 21:38:41 +0100
commit5bdef288372d3a6a8134479a6497c44f3b17c4dc (patch)
treefaac4e716212c78394b7b982e13f916cb6523d7f /src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java
parentf8ace2ab808441e55ffc95634bc8b88575de78ca (diff)
Replace parboiled parser with hand-written parser
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java b/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java
deleted file mode 100644
index a89b192..0000000
--- a/src/test/java/org/zwobble/mammoth/tests/styles/StyleMapParserTests.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package org.zwobble.mammoth.tests.styles;
-
-import org.junit.Test;
-import org.zwobble.mammoth.internal.styles.HtmlPath;
-import org.zwobble.mammoth.internal.styles.ParagraphMatcher;
-import org.zwobble.mammoth.internal.styles.RunMatcher;
-import org.zwobble.mammoth.internal.styles.StyleMap;
-import org.zwobble.mammoth.internal.styles.parsing.StyleMapParser;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.zwobble.mammoth.tests.DeepReflectionMatcher.deepEquals;
-
-public class StyleMapParserTests {
- @Test
- public void emptyStringIsParsedAsEmptyStyleMap() {
- StyleMap styleMap = StyleMapParser.parse("");
- assertThat(styleMap, deepEquals(StyleMap.builder().build()));
- }
-
- @Test
- public void canMapParagraphs() {
- StyleMap styleMap = StyleMapParser.parse("p => p");
- assertThat(styleMap, deepEquals(StyleMap.builder().mapParagraph(ParagraphMatcher.ANY, HtmlPath.collapsibleElement("p")).build()));
- }
-
- @Test
- public void canMapRuns() {
- StyleMap styleMap = StyleMapParser.parse("r => p");
- assertThat(styleMap, deepEquals(StyleMap.builder().mapRun(RunMatcher.ANY, HtmlPath.collapsibleElement("p")).build()));
- }
-
- @Test
- public void canMapBold() {
- StyleMap styleMap = StyleMapParser.parse("b => em");
- assertThat(styleMap, deepEquals(StyleMap.builder().bold(HtmlPath.collapsibleElement("em")).build()));
- }
-
- @Test
- public void canMapItalic() {
- StyleMap styleMap = StyleMapParser.parse("i => strong");
- assertThat(styleMap, deepEquals(StyleMap.builder().italic(HtmlPath.collapsibleElement("strong")).build()));
- }
-
- @Test
- public void canMapUnderline() {
- StyleMap styleMap = StyleMapParser.parse("u => em");
- assertThat(styleMap, deepEquals(StyleMap.builder().underline(HtmlPath.collapsibleElement("em")).build()));
- }
-
- @Test
- public void canMapStrikethrough() {
- StyleMap styleMap = StyleMapParser.parse("strike => del");
- assertThat(styleMap, deepEquals(StyleMap.builder().strikethrough(HtmlPath.collapsibleElement("del")).build()));
- }
-
- @Test
- public void blankLinesAreIgnored() {
- StyleMap styleMap = StyleMapParser.parse("\n\n \n\np =>\n\r\n");
- assertThat(styleMap, deepEquals(StyleMap.builder().mapParagraph(ParagraphMatcher.ANY, HtmlPath.EMPTY).build()));
- }
-
- @Test
- public void lineStartingWithHashIsIgnored() {
- StyleMap styleMap = StyleMapParser.parse("#p => p");
- assertThat(styleMap, deepEquals(StyleMap.EMPTY));
- }
-
- @Test
- public void canParseMultipleMappings() {
- StyleMap styleMap = StyleMapParser.parse("p =>\nr =>");
- assertThat(styleMap, deepEquals(StyleMap.builder()
- .mapParagraph(ParagraphMatcher.ANY, HtmlPath.EMPTY)
- .mapRun(RunMatcher.ANY, HtmlPath.EMPTY)
- .build()));
- }
-}