aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/styles
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-20 15:55:36 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-20 15:55:36 +0000
commit9f91b3bb403c0cda34fa91bdbf8cb5ea22cb7525 (patch)
tree18c3e91cca011b83c08018956aaac98940d90b77 /src/test/java/org/zwobble/mammoth/tests/styles
parentf61e177abb96034353572e5c32df0a8ae671a4d5 (diff)
Add paragraph matchers for numbering
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/styles')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/styles/ParagraphMatcherTests.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/styles/ParagraphMatcherTests.java b/src/test/java/org/zwobble/mammoth/tests/styles/ParagraphMatcherTests.java
index fdaa075..436dc62 100644
--- a/src/test/java/org/zwobble/mammoth/tests/styles/ParagraphMatcherTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/styles/ParagraphMatcherTests.java
@@ -1,6 +1,7 @@
package org.zwobble.mammoth.tests.styles;
import org.junit.Test;
+import org.zwobble.mammoth.documents.NumberingLevel;
import org.zwobble.mammoth.documents.Paragraph;
import org.zwobble.mammoth.documents.Style;
import org.zwobble.mammoth.styles.ParagraphMatcher;
@@ -12,6 +13,7 @@ import static com.natpryce.makeiteasy.MakeItEasy.make;
import static com.natpryce.makeiteasy.MakeItEasy.with;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.NUMBERING;
import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.PARAGRAPH;
import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.STYLE;
@@ -70,4 +72,40 @@ public class ParagraphMatcherTests {
with(STYLE, Optional.of(new Style("TipsParagraph", Optional.of("Tips Paragraph"))))));
assertTrue(matcher.matches(paragraphWithCorrectStyleName));
}
+
+ @Test
+ public void matcherWithOrderedListOnlyMatchesParagraphsWithOrderedListAtThatLeve() {
+ ParagraphMatcher matcher = ParagraphMatcher.orderedList("4");
+ assertFalse(matcher.matches(make(a(PARAGRAPH))));
+
+ Paragraph paragraphWithCorrectNumbering = make(a(PARAGRAPH,
+ with(NUMBERING, Optional.of(NumberingLevel.ordered("4")))));
+ assertTrue(matcher.matches(paragraphWithCorrectNumbering));
+
+ Paragraph paragraphWithIncorrectLevel = make(a(PARAGRAPH,
+ with(NUMBERING, Optional.of(NumberingLevel.ordered("3")))));
+ assertFalse(matcher.matches(paragraphWithIncorrectLevel));
+
+ Paragraph paragraphWithIncorrectOrdering = make(a(PARAGRAPH,
+ with(NUMBERING, Optional.of(NumberingLevel.unordered("4")))));
+ assertFalse(matcher.matches(paragraphWithIncorrectOrdering));
+ }
+
+ @Test
+ public void matcherWithUnorderedListOnlyMatchesParagraphsWithUnrderedListAtThatLeve() {
+ ParagraphMatcher matcher = ParagraphMatcher.unorderedList("4");
+ assertFalse(matcher.matches(make(a(PARAGRAPH))));
+
+ Paragraph paragraphWithCorrectNumbering = make(a(PARAGRAPH,
+ with(NUMBERING, Optional.of(NumberingLevel.unordered("4")))));
+ assertTrue(matcher.matches(paragraphWithCorrectNumbering));
+
+ Paragraph paragraphWithIncorrectLevel = make(a(PARAGRAPH,
+ with(NUMBERING, Optional.of(NumberingLevel.unordered("3")))));
+ assertFalse(matcher.matches(paragraphWithIncorrectLevel));
+
+ Paragraph paragraphWithIncorrectOrdering = make(a(PARAGRAPH,
+ with(NUMBERING, Optional.of(NumberingLevel.ordered("4")))));
+ assertFalse(matcher.matches(paragraphWithIncorrectOrdering));
+ }
}