From 4ec60ae99275697c1518015832e062d7d8220db7 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Thu, 7 Oct 2021 14:09:10 +0000 Subject: [PATCH] [github-260] add test case git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1893991 13f79535-47bb-0310-9956-ffa450edef68 --- .../extractor/TestXDGFVisioExtractor.java | 44 ++++++++++++------- 1 file changed, 29 insertions(+), 15 deletions(-) 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"); + } } }