// copy slide at index 2 of doc to the index 2 of doc2
int nEmbedDoc = doc2.loadSubDocuments().size();
String embedDocName = "Object 3/";
OdfFileEntry fileEntry = doc2.getPackage().getFileEntry(embedDocName);
Assert.assertNull(fileEntry);
OdfSlide newPage1 = doc2.copyForeignSlide(2, doc, 2);
Assert.assertTrue(2 == newPage1.getSlideIndex());
// slide at index 2 of doc contains an embedded document called
// "Object 3"
OdfDocument embedDoc = doc2.loadSubDocument(embedDocName);
Assert.assertNotNull(embedDoc);
int size = doc2.loadSubDocuments().size();
Assert.assertTrue(size == (nEmbedDoc + 1));
// the copied slide also have an bitmap background, and the image bullet
// they should all be copied
String BACKGROUND_IMAGE_NAME = "Pictures/1000000000000C80000004009305DCA3.jpg";
String BULLET_IMAGE_NAME = "Pictures/10000000000002580000018FB151A5C8.jpg";
InputStream backgroundImage = doc2.getPackage().getInputStream(BACKGROUND_IMAGE_NAME);
Assert.assertNotNull(backgroundImage);
// copy the slide at index 2 of doc to the end of doc2
OdfSlide newPage2 = doc2.copyForeignSlide(101, doc, 2);
Assert.assertNotNull(doc2.getPackage().getFileEntry(BULLET_IMAGE_NAME));
Assert.assertFalse(newPage1.getSlideName().equals(newPage2.getSlideName()));
} catch (Exception e) {
LOG.log(Level.SEVERE, e.getMessage(), e);
Assert.fail("Failed with " + e.getClass().getName() + ": '" + e.getMessage() + "'");
}
try {