Whitespace

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1766501 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2016-10-25 10:23:15 +00:00
parent 3e01fe6f68
commit 6bbdb9c8a5
1 changed files with 63 additions and 63 deletions

View File

@ -17,80 +17,80 @@
package org.apache.poi.hdgf; package org.apache.poi.hdgf;
import junit.framework.TestCase;
import org.apache.poi.POIDataSamples;
import org.apache.poi.hdgf.extractor.VisioTextExtractor; import org.apache.poi.hdgf.extractor.VisioTextExtractor;
import org.apache.poi.hdgf.streams.PointerContainingStream; import org.apache.poi.hdgf.streams.PointerContainingStream;
import org.apache.poi.hdgf.streams.TrailerStream; import org.apache.poi.hdgf.streams.TrailerStream;
import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.POIDataSamples;
import org.junit.Ignore;
import junit.framework.TestCase;
public final class TestHDGFCore extends TestCase { public final class TestHDGFCore extends TestCase {
private static POIDataSamples _dgTests = POIDataSamples.getDiagramInstance(); private static POIDataSamples _dgTests = POIDataSamples.getDiagramInstance();
private POIFSFileSystem fs; private POIFSFileSystem fs;
@Override @Override
protected void setUp() throws Exception { protected void setUp() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("Test_Visio-Some_Random_Text.vsd")); fs = new POIFSFileSystem(_dgTests.openResourceAsStream("Test_Visio-Some_Random_Text.vsd"));
} }
public void testCreate() throws Exception { public void testCreate() throws Exception {
new HDGFDiagram(fs); new HDGFDiagram(fs);
} }
public void testTrailer() throws Exception { public void testTrailer() throws Exception {
HDGFDiagram hdgf = new HDGFDiagram(fs); HDGFDiagram hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf); assertNotNull(hdgf);
assertNotNull(hdgf.getTrailerStream()); assertNotNull(hdgf.getTrailerStream());
// Check it has what we'd expect // Check it has what we'd expect
TrailerStream trailer = hdgf.getTrailerStream(); TrailerStream trailer = hdgf.getTrailerStream();
assertEquals(0x8a94, trailer.getPointer().getOffset()); assertEquals(0x8a94, trailer.getPointer().getOffset());
assertNotNull(trailer.getPointedToStreams()); assertNotNull(trailer.getPointedToStreams());
assertEquals(20, trailer.getPointedToStreams().length); assertEquals(20, trailer.getPointedToStreams().length);
assertEquals(20, hdgf.getTopLevelStreams().length); assertEquals(20, hdgf.getTopLevelStreams().length);
// 9th one should have children // 9th one should have children
assertNotNull(trailer.getPointedToStreams()[8]); assertNotNull(trailer.getPointedToStreams()[8]);
assertNotNull(trailer.getPointedToStreams()[8].getPointer()); assertNotNull(trailer.getPointedToStreams()[8].getPointer());
PointerContainingStream ps8 = (PointerContainingStream) PointerContainingStream ps8 = (PointerContainingStream)
trailer.getPointedToStreams()[8]; trailer.getPointedToStreams()[8];
assertNotNull(ps8.getPointedToStreams()); assertNotNull(ps8.getPointedToStreams());
assertEquals(8, ps8.getPointedToStreams().length); assertEquals(8, ps8.getPointedToStreams().length);
} }
/** /**
* Tests that we can open a problematic file, that used to * Tests that we can open a problematic file, that used to
* break with a negative chunk length * break with a negative chunk length
*/ */
public void testNegativeChunkLength() throws Exception { public void testNegativeChunkLength() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("NegativeChunkLength.vsd")); fs = new POIFSFileSystem(_dgTests.openResourceAsStream("NegativeChunkLength.vsd"));
HDGFDiagram hdgf = new HDGFDiagram(fs); HDGFDiagram hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf); assertNotNull(hdgf);
// And another file
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("NegativeChunkLength2.vsd"));
hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf);
}
/**
* Tests that we can open a problematic file that triggers
* an ArrayIndexOutOfBoundsException when processing the
* chunk commands.
* @throws Exception
*/
public void DISABLEDtestAIOOB() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("44501.vsd"));
HDGFDiagram hdgf = new HDGFDiagram(fs); // And another file
assertNotNull(hdgf); fs = new POIFSFileSystem(_dgTests.openResourceAsStream("NegativeChunkLength2.vsd"));
} hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf);
}
/**
* Tests that we can open a problematic file that triggers
* an ArrayIndexOutOfBoundsException when processing the
* chunk commands.
* @throws Exception
*/
public void DISABLEDtestAIOOB() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("44501.vsd"));
HDGFDiagram hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf);
}
public void testV5() throws Exception { public void testV5() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("v5_Connection_Types.vsd")); fs = new POIFSFileSystem(_dgTests.openResourceAsStream("v5_Connection_Types.vsd"));
@ -105,26 +105,26 @@ public final class TestHDGFCore extends TestCase {
} }
public void testV6NonUtf16LE() throws Exception { public void testV6NonUtf16LE() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("v6-non-utf16le.vsd")); fs = new POIFSFileSystem(_dgTests.openResourceAsStream("v6-non-utf16le.vsd"));
HDGFDiagram hdgf = new HDGFDiagram(fs); HDGFDiagram hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf); assertNotNull(hdgf);
VisioTextExtractor textExtractor = new VisioTextExtractor(hdgf); VisioTextExtractor textExtractor = new VisioTextExtractor(hdgf);
String text = textExtractor.getText().replace("\u0000", "").trim(); String text = textExtractor.getText().replace("\u0000", "").trim();
assertEquals("Table\n\n\nPropertySheet\n\n\n\nPropertySheetField", text); assertEquals("Table\n\n\nPropertySheet\n\n\n\nPropertySheetField", text);
} }
public void testUtf16LE() throws Exception { public void testUtf16LE() throws Exception {
fs = new POIFSFileSystem(_dgTests.openResourceAsStream("Test_Visio-Some_Random_Text.vsd")); fs = new POIFSFileSystem(_dgTests.openResourceAsStream("Test_Visio-Some_Random_Text.vsd"));
HDGFDiagram hdgf = new HDGFDiagram(fs); HDGFDiagram hdgf = new HDGFDiagram(fs);
assertNotNull(hdgf); assertNotNull(hdgf);
VisioTextExtractor textExtractor = new VisioTextExtractor(hdgf); VisioTextExtractor textExtractor = new VisioTextExtractor(hdgf);
String text = textExtractor.getText().trim(); String text = textExtractor.getText().trim();
assertEquals("text\nView\nTest View\nI am a test view\nSome random text, on a page", text); assertEquals("text\nView\nTest View\nI am a test view\nSome random text, on a page", text);
} }
} }