From 557ea3126459943147e17267b7af23680dd128f8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 11 May 2021 22:35:06 +0100 Subject: Test handling of w:num with invalid w:abstractNumId --- .../org/zwobble/mammoth/tests/docx/NumberingXmlTests.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java index 8f4e5ba..5106f5a 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java @@ -49,6 +49,19 @@ public class NumberingXmlTests { assertEquals(true, numbering.findLevel("47", "1").get().isOrdered()); } + @Test + public void numReferencingNonExistentAbstractNumIsIgnored() { + XmlElement element = element("w:numbering", list( + element("w:num", map("w:numId", "47"), list( + element("w:abstractNumId", map("w:val", "42")) + )) + )); + + Numbering numbering = readNumbering(element); + + assertEquals(Optional.empty(), numbering.findLevel("47", "0")); + } + @Test public void whenAbstractNumHasNumStyleLinkThenStyleIsUsedToFindNum() { Numbering numbering = readNumberingXmlElement( -- cgit v1.2.3