diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-11-30 14:30:22 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-11-30 14:30:22 +0000 |
| commit | 4289436b8210836f6025386ff4d60cf2f8705994 (patch) | |
| tree | d2eca439b607911b3f5086b6f8bff094e2441838 /src/test/java/org | |
| parent | 9272cde24f670d832d30e389a8ad517e58660164 (diff) | |
Read checked for complex field checkboxes
Diffstat (limited to 'src/test/java/org')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 40 |
1 files changed, 40 insertions, 0 deletions
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 0336bf3..30796ef 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -682,6 +682,46 @@ public class BodyXmlTests { ))); } + @Test + public void complexFieldCheckboxWithDefault1AndChecked0IsUnchecked() { + XmlElement element = complexFieldCheckboxParagraph(list( + element("w:checkBox", list( + element("w:default", map("w:val", "1")), + element("w:checked", map("w:val", "0")) + )) + )); + + DocumentElement paragraph = readSuccess(bodyReader(), element); + + assertThat(paragraph, isParagraph(hasChildren( + isEmptyRun(), + isEmptyRun(), + isRun(hasChildren( + isCheckbox(false) + )) + ))); + } + + @Test + public void complexFieldCheckboxWithDefault0AndChecked1IsUnchecked() { + XmlElement element = complexFieldCheckboxParagraph(list( + element("w:checkBox", list( + element("w:default", map("w:val", "0")), + element("w:checked", map("w:val", "1")) + )) + )); + + DocumentElement paragraph = readSuccess(bodyReader(), element); + + assertThat(paragraph, isParagraph(hasChildren( + isEmptyRun(), + isEmptyRun(), + isRun(hasChildren( + isCheckbox(true) + )) + ))); + } + private XmlElement complexFieldCheckboxParagraph(List<XmlNode> ffDataChildren) { return element("w:p", list( element("w:r", list( |
