diff --git a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFRun.java b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFRun.java index 88b44975f..272ca87d1 100644 --- a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFRun.java +++ b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFRun.java @@ -19,6 +19,7 @@ package org.apache.poi.xwpf.usermodel; import java.io.ByteArrayInputStream; import java.io.IOException; import java.math.BigInteger; +import java.util.Iterator; import java.util.List; import junit.framework.TestCase; @@ -369,4 +370,24 @@ public class TestXWPFRun extends TestCase { assertEquals(1, doc.getAllPictures().size()); assertEquals(1, r.getEmbeddedPictures().size()); } + + /** + * Bugzilla #52288 - setting the font family on the + * run mustn't NPE + */ + public void testSetFontFamily_52288() throws Exception { + XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("52288.docx"); + final Iterator paragraphs = doc.getParagraphsIterator(); + while (paragraphs.hasNext()) { + final XWPFParagraph paragraph = paragraphs.next(); + for (final XWPFRun run : paragraph.getRuns()) { + if (run != null) { + final String text = run.getText(0); + if (text != null) { + run.setFontFamily("Times New Roman"); + } + } + } + } + } } diff --git a/test-data/document/52288.docx b/test-data/document/52288.docx new file mode 100644 index 000000000..0eb23b0d4 Binary files /dev/null and b/test-data/document/52288.docx differ