From f2e7f5c2851040ff8d24a4002483b5664e205c12 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 28 May 2025 20:05:51 +0100 Subject: Test that AlternateContent without Fallback is ignored --- .../zwobble/mammoth/tests/docx/OfficeXmlTests.java | 52 +++++++++++++++------- 1 file changed, 36 insertions(+), 16 deletions(-) (limited to 'src/test/java/org') diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/OfficeXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/OfficeXmlTests.java index 01f9784..91c89f3 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/OfficeXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/OfficeXmlTests.java @@ -1,5 +1,6 @@ package org.zwobble.mammoth.tests.docx; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.zwobble.mammoth.internal.docx.OfficeXml; import org.zwobble.mammoth.internal.xml.XmlElement; @@ -13,22 +14,41 @@ import static org.zwobble.mammoth.internal.util.Lists.list; import static org.zwobble.mammoth.internal.xml.XmlNodes.element; public class OfficeXmlTests { - @Test - public void alternateContentIsReplacedByContentsOfFallback() { - String xmlString = - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - ""; + @Nested + public class AlternateContentTests { + @Test + public void whenFallbackIsPresentThenFallbackIsRead() { + String xmlString = + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + ""; - XmlElement result = OfficeXml.parseXml(new ByteArrayInputStream(xmlString.getBytes(StandardCharsets.UTF_8))); - assertThat(result.getChildren(), deepEquals(list(element("fallback")))); + XmlElement result = OfficeXml.parseXml(new ByteArrayInputStream(xmlString.getBytes(StandardCharsets.UTF_8))); + assertThat(result.getChildren(), deepEquals(list(element("fallback")))); + } + + @Test + public void whenFallbackIsNotPresentThenElementIsIgnored() { + String xmlString = + "" + + "" + + "" + + "" + + "" + + "" + + "" + + ""; + + XmlElement result = OfficeXml.parseXml(new ByteArrayInputStream(xmlString.getBytes(StandardCharsets.UTF_8))); + assertThat(result.getChildren(), deepEquals(list())); + } } } -- cgit v1.2.3