aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java2
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java20
2 files changed, 22 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
index 510e776..e5bb12b 100644
--- a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
+++ b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
@@ -15,6 +15,7 @@ import static org.zwobble.mammoth.tests.Argument.arg;
public class DocumentElementMakers {
private static final ArgumentKey<Optional<Style>> STYLE = new ArgumentKey<>("style");
private static final ArgumentKey<Optional<NumberingLevel>> NUMBERING = new ArgumentKey<>("numbering");
+ private static final ArgumentKey<Optional<String>> HIGHLIGHT = new ArgumentKey<>("highlight");
private static final ArgumentKey<Boolean> BOLD = new ArgumentKey<>("bold");
private static final ArgumentKey<Boolean> ITALIC = new ArgumentKey<>("italic");
private static final ArgumentKey<Boolean> UNDERLINE = new ArgumentKey<>("underline");
@@ -118,6 +119,7 @@ public class DocumentElementMakers {
public static Run run(Object... args) {
Arguments arguments = new Arguments(args);
return new Run(
+ arguments.get(HIGHLIGHT, Optional.empty()),
arguments.get(BOLD, false),
arguments.get(ITALIC, false),
arguments.get(UNDERLINE, false),
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
index 47d4d16..a5cb989 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -860,6 +860,26 @@ public class BodyXmlTests {
}
@Test
+ public void runHasNoHighlightByDefault() {
+ XmlElement element = runXmlWithProperties();
+
+ DocumentElement result = readSuccess(bodyReader(), element);
+
+ assertThat(result, hasProperty("highlight", equalTo(Optional.empty())));
+ }
+
+ @Test
+ public void runHasHighlightReadFromProperties() {
+ XmlElement element = runXmlWithProperties(
+ element("w:highlight", map("w:val", "yellow"))
+ );
+
+ DocumentElement result = readSuccess(bodyReader(), element);
+
+ assertThat(result, hasProperty("highlight", equalTo(Optional.of("yellow"))));
+ }
+
+ @Test
public void canReadTabElement() {
XmlElement element = element("w:tab");