use of org.apache.poi.hpsf.ClassID in project poi by apache.
the class TestClassID method testWriteArrayStoreException.
/**
* Try to write to a buffer that is too small. This should
* throw an Exception
*/
public void testWriteArrayStoreException() {
ClassID clsidTest = new ClassID(new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }, 0);
boolean bExceptionOccurred = false;
try {
clsidTest.write(new byte[15], 0);
} catch (Exception e) {
bExceptionOccurred = true;
}
Assert.assertTrue(bExceptionOccurred);
bExceptionOccurred = false;
try {
clsidTest.write(new byte[16], 1);
} catch (Exception e) {
bExceptionOccurred = true;
}
Assert.assertTrue(bExceptionOccurred);
// These should work without throwing an Exception
bExceptionOccurred = false;
try {
clsidTest.write(new byte[16], 0);
clsidTest.write(new byte[17], 1);
} catch (Exception e) {
bExceptionOccurred = true;
}
Assert.assertFalse(bExceptionOccurred);
}
use of org.apache.poi.hpsf.ClassID in project poi by apache.
the class HSSFWorkbook method getOleMap.
protected static Map<String, ClassID> getOleMap() {
Map<String, ClassID> olemap = new HashMap<String, ClassID>();
olemap.put("PowerPoint Document", ClassID.PPT_SHOW);
for (String str : WORKBOOK_DIR_ENTRY_NAMES) {
olemap.put(str, ClassID.XLS_WORKBOOK);
}
// ... to be continued
return olemap;
}
use of org.apache.poi.hpsf.ClassID in project poi by apache.
the class TestHSSFWorkbook method bug47920.
/**
* Test that the storage clsid property is preserved
*/
@Test
public void bug47920() throws IOException {
POIFSFileSystem fs1 = new POIFSFileSystem(POIDataSamples.getSpreadSheetInstance().openResourceAsStream("47920.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs1);
ClassID clsid1 = fs1.getRoot().getStorageClsid();
ByteArrayOutputStream out = new ByteArrayOutputStream(4096);
wb.write(out);
byte[] bytes = out.toByteArray();
POIFSFileSystem fs2 = new POIFSFileSystem(new ByteArrayInputStream(bytes));
ClassID clsid2 = fs2.getRoot().getStorageClsid();
assertTrue(clsid1.equals(clsid2));
fs2.close();
wb.close();
fs1.close();
}
Aggregations