diff --git a/poi-ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java b/poi-ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java index 2e2cdf79e4..2e8afed92b 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xdgf/extractor/TestXDGFVisioExtractor.java @@ -66,13 +66,14 @@ class TestXDGFVisioExtractor { //some common visio classes -- ConnectsType @Test void testVisioConnects() throws IOException { - InputStream is = SAMPLES.openResourceAsStream("60489.vsdx"); - XmlVisioDocument document = new XmlVisioDocument(is); - is.close(); - XDGFVisioExtractor extractor = new XDGFVisioExtractor(document); - String text = extractor.getText(); - assertContains(text, "Arrears"); - extractor.close(); + XmlVisioDocument document; + try (InputStream is = SAMPLES.openResourceAsStream("60489.vsdx")) { + document = new XmlVisioDocument(is); + } + try (XDGFVisioExtractor extractor = new XDGFVisioExtractor(document)) { + String text = extractor.getText(); + assertContains(text, "Arrears"); + } } /** @@ -84,13 +85,26 @@ class TestXDGFVisioExtractor { */ @Test void testPolylineTo() throws IOException { - InputStream is = SAMPLES.openResourceAsStream("60973.vsdx"); - XmlVisioDocument document = new XmlVisioDocument(is); - is.close(); - XDGFVisioExtractor extractor = new XDGFVisioExtractor(document); - String text = extractor.getText(); - assertContains(text, "42 U"); - assertContains(text, "Access VLANS"); - extractor.close(); + XmlVisioDocument document; + try (InputStream is = SAMPLES.openResourceAsStream("60973.vsdx")) { + document = new XmlVisioDocument(is); + } + try (XDGFVisioExtractor extractor = new XDGFVisioExtractor(document)) { + String text = extractor.getText(); + assertContains(text, "42 U"); + assertContains(text, "Access VLANS"); + } + } + + @Test + void testGithub260() throws IOException { + XmlVisioDocument document; + try (InputStream is = SAMPLES.openResourceAsStream("github260.vsdx")) { + document = new XmlVisioDocument(is); + } + try (XDGFVisioExtractor extractor = new XDGFVisioExtractor(document)) { + String text = extractor.getText(); + assertContains(text, "Arrive at hotel"); + } } }