aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-11-04 11:53:19 +0000
committerMichael Williamson <mike@zwobble.org>2017-11-04 11:53:19 +0000
commit97d89378d24b46742c38c1b74159537da45769ad (patch)
tree5eff431b14a59b3c0de22a7cc1858414e777fe96 /src/test/java
parentdb335c04d8b459c0c2053a1efffa1d4cb7f4839f (diff)
Add parser for table style mappings
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/styles/parsing/DocumentMatcherParsingTests.java36
1 files changed, 30 insertions, 6 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/parsing/DocumentMatcherParsingTests.java b/src/test/java/org/zwobble/mammoth/tests/styles/parsing/DocumentMatcherParsingTests.java
index ad8780a..c7a5cb2 100644
--- a/src/test/java/org/zwobble/mammoth/tests/styles/parsing/DocumentMatcherParsingTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/styles/parsing/DocumentMatcherParsingTests.java
@@ -1,10 +1,7 @@
package org.zwobble.mammoth.tests.styles.parsing;
import org.junit.Test;
-import org.zwobble.mammoth.internal.styles.EqualToStringMatcher;
-import org.zwobble.mammoth.internal.styles.ParagraphMatcher;
-import org.zwobble.mammoth.internal.styles.RunMatcher;
-import org.zwobble.mammoth.internal.styles.StartsWithStringMatcher;
+import org.zwobble.mammoth.internal.styles.*;
import org.zwobble.mammoth.internal.styles.parsing.DocumentMatcherParser;
import org.zwobble.mammoth.internal.styles.parsing.StyleMappingTokeniser;
import org.zwobble.mammoth.internal.styles.parsing.TokenIterator;
@@ -79,15 +76,42 @@ public class DocumentMatcherParsingTests {
deepEquals(RunMatcher.styleName("Heading 1 Char")));
}
+ @Test
+ public void readsPlainTable() {
+ assertThat(
+ parseTableMatcher("table"),
+ deepEquals(TableMatcher.ANY));
+ }
+
+ @Test
+ public void readsTableWithStyleId() {
+ assertThat(
+ parseTableMatcher("table.TableNormal"),
+ deepEquals(TableMatcher.styleId("TableNormal")));
+ }
+
+ @Test
+ public void readsTableWithStyleName() {
+ assertThat(
+ parseTableMatcher("table[style-name='Normal Table']"),
+ deepEquals(TableMatcher.styleName("Normal Table")));
+ }
+
private ParagraphMatcher parseParagraphMatcher(String input) {
- TokenIterator tokens = StyleMappingTokeniser.tokenise(input);
+ TokenIterator<TokenType> tokens = StyleMappingTokeniser.tokenise(input);
tokens.skip(TokenType.IDENTIFIER, "p");
return DocumentMatcherParser.parseParagraphMatcher(tokens);
}
private RunMatcher parseRunMatcher(String input) {
- TokenIterator tokens = StyleMappingTokeniser.tokenise(input);
+ TokenIterator<TokenType> tokens = StyleMappingTokeniser.tokenise(input);
tokens.skip(TokenType.IDENTIFIER, "r");
return DocumentMatcherParser.parseRunMatcher(tokens);
}
+
+ private TableMatcher parseTableMatcher(String input) {
+ TokenIterator<TokenType> tokens = StyleMappingTokeniser.tokenise(input);
+ tokens.skip(TokenType.IDENTIFIER, "table");
+ return DocumentMatcherParser.parseTableMatcher(tokens);
+ }
}