test that original slide is not modified
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1903438 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java
index a88063e..5e479e8 100644
--- a/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java
+++ b/poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFShape.java
@@ -220,6 +220,23 @@
}
}
}
+ XSLFSlide ppt2Slide0 = ppt2.getSlides().get(0);
+ int shapeNumber = 0;
+ for (XSLFShape shape : ppt2Slide0.getShapes()) {
+ if (shape instanceof XSLFTextShape) {
+ XSLFTextShape textShape = (XSLFTextShape) shape;
+ List<XSLFTextParagraph> textBoxParagraphs = textShape.getTextParagraphs();
+ List<XSLFTextRun> textBoxParagraphTextRuns = textBoxParagraphs.stream()
+ .map(XSLFTextParagraph::getTextRuns)
+ .flatMap(List::stream)
+ .collect(Collectors.toList());
+ assertEquals(1, textBoxParagraphTextRuns.size());
+ String expected = shapeNumber == 0 ? "Learning PPTX" : "Cloud";
+ assertEquals(expected, textBoxParagraphTextRuns.get(0).getRawText());
+ }
+ shapeNumber++;
+ }
+
}
}
}