Whitespace

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1712985 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2015-11-06 17:03:22 +00:00
parent 357492a5ed
commit bd70127c6a
1 changed files with 121 additions and 121 deletions

View File

@ -17,20 +17,20 @@
package org.apache.poi; package org.apache.poi;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import org.apache.poi.hssf.HSSFTestDataSamples; import org.apache.poi.hssf.HSSFTestDataSamples;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.NPOIFSFileSystem; import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
import org.apache.poi.poifs.filesystem.OPOIFSFileSystem; import org.apache.poi.poifs.filesystem.OPOIFSFileSystem;
import org.junit.Before;
import org.junit.Test;
/** /**
* Tests that POIDocument correctly loads and saves the common * Tests that POIDocument correctly loads and saves the common
@ -40,142 +40,142 @@ import org.apache.poi.poifs.filesystem.OPOIFSFileSystem;
* which are part of the Main (not scratchpad) * which are part of the Main (not scratchpad)
*/ */
public final class TestPOIDocumentMain { public final class TestPOIDocumentMain {
// The POI Documents to work on // The POI Documents to work on
private POIDocument doc; private POIDocument doc;
private POIDocument doc2; private POIDocument doc2;
/** /**
* Set things up, two spreadsheets for our testing * Set things up, two spreadsheets for our testing
*/ */
@Before @Before
public void setUp() { public void setUp() {
doc = HSSFTestDataSamples.openSampleWorkbook("DateFormats.xls"); doc = HSSFTestDataSamples.openSampleWorkbook("DateFormats.xls");
doc2 = HSSFTestDataSamples.openSampleWorkbook("StringFormulas.xls"); doc2 = HSSFTestDataSamples.openSampleWorkbook("StringFormulas.xls");
} }
@Test @Test
public void readProperties() { public void readProperties() {
// We should have both sets // We should have both sets
assertNotNull(doc.getDocumentSummaryInformation()); assertNotNull(doc.getDocumentSummaryInformation());
assertNotNull(doc.getSummaryInformation()); assertNotNull(doc.getSummaryInformation());
// Check they are as expected for the test doc // Check they are as expected for the test doc
assertEquals("Administrator", doc.getSummaryInformation().getAuthor()); assertEquals("Administrator", doc.getSummaryInformation().getAuthor());
assertEquals(0, doc.getDocumentSummaryInformation().getByteCount()); assertEquals(0, doc.getDocumentSummaryInformation().getByteCount());
} }
@Test @Test
public void readProperties2() { public void readProperties2() {
// Check again on the word one // Check again on the word one
assertNotNull(doc2.getDocumentSummaryInformation()); assertNotNull(doc2.getDocumentSummaryInformation());
assertNotNull(doc2.getSummaryInformation()); assertNotNull(doc2.getSummaryInformation());
assertEquals("Avik Sengupta", doc2.getSummaryInformation().getAuthor()); assertEquals("Avik Sengupta", doc2.getSummaryInformation().getAuthor());
assertEquals(null, doc2.getSummaryInformation().getKeywords()); assertEquals(null, doc2.getSummaryInformation().getKeywords());
assertEquals(0, doc2.getDocumentSummaryInformation().getByteCount()); assertEquals(0, doc2.getDocumentSummaryInformation().getByteCount());
} }
@Test @Test
public void writeProperties() throws Exception { public void writeProperties() throws Exception {
// Just check we can write them back out into a filesystem // Just check we can write them back out into a filesystem
NPOIFSFileSystem outFS = new NPOIFSFileSystem(); NPOIFSFileSystem outFS = new NPOIFSFileSystem();
doc.readProperties(); doc.readProperties();
doc.writeProperties(outFS); doc.writeProperties(outFS);
// Should now hold them // Should now hold them
assertNotNull( assertNotNull(
outFS.createDocumentInputStream("\005SummaryInformation") outFS.createDocumentInputStream("\005SummaryInformation")
); );
assertNotNull( assertNotNull(
outFS.createDocumentInputStream("\005DocumentSummaryInformation") outFS.createDocumentInputStream("\005DocumentSummaryInformation")
); );
} }
@Test @Test
public void WriteReadProperties() throws Exception { public void WriteReadProperties() throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream();
// Write them out // Write them out
NPOIFSFileSystem outFS = new NPOIFSFileSystem(); NPOIFSFileSystem outFS = new NPOIFSFileSystem();
doc.readProperties(); doc.readProperties();
doc.writeProperties(outFS); doc.writeProperties(outFS);
outFS.writeFilesystem(baos); outFS.writeFilesystem(baos);
// Create a new version // Create a new version
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
OPOIFSFileSystem inFS = new OPOIFSFileSystem(bais); OPOIFSFileSystem inFS = new OPOIFSFileSystem(bais);
// Check they're still there // Check they're still there
doc.directory = inFS.getRoot(); doc.directory = inFS.getRoot();
doc.readProperties(); doc.readProperties();
// Delegate test // Delegate test
readProperties(); readProperties();
} }
@Test @Test
public void createNewProperties() throws IOException { public void createNewProperties() throws IOException {
POIDocument doc = new HSSFWorkbook(); POIDocument doc = new HSSFWorkbook();
// New document won't have them
assertNull(doc.getSummaryInformation());
assertNull(doc.getDocumentSummaryInformation());
// Add them in
doc.createInformationProperties();
assertNotNull(doc.getSummaryInformation());
assertNotNull(doc.getDocumentSummaryInformation());
// Write out and back in again, no change // New document won't have them
ByteArrayOutputStream baos = new ByteArrayOutputStream(); assertNull(doc.getSummaryInformation());
doc.write(baos); assertNull(doc.getDocumentSummaryInformation());
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
doc = new HSSFWorkbook(bais); // Add them in
doc.createInformationProperties();
assertNotNull(doc.getSummaryInformation()); assertNotNull(doc.getSummaryInformation());
assertNotNull(doc.getDocumentSummaryInformation()); assertNotNull(doc.getDocumentSummaryInformation());
}
// Write out and back in again, no change
@Test ByteArrayOutputStream baos = new ByteArrayOutputStream();
doc.write(baos);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
doc = new HSSFWorkbook(bais);
assertNotNull(doc.getSummaryInformation());
assertNotNull(doc.getDocumentSummaryInformation());
}
@Test
public void createNewPropertiesOnExistingFile() throws IOException { public void createNewPropertiesOnExistingFile() throws IOException {
POIDocument doc = new HSSFWorkbook(); POIDocument doc = new HSSFWorkbook();
// New document won't have them
assertNull(doc.getSummaryInformation());
assertNull(doc.getDocumentSummaryInformation());
// Write out and back in again, no change // New document won't have them
ByteArrayOutputStream baos = new ByteArrayOutputStream(); assertNull(doc.getSummaryInformation());
doc.write(baos); assertNull(doc.getDocumentSummaryInformation());
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
doc = new HSSFWorkbook(bais); // Write out and back in again, no change
ByteArrayOutputStream baos = new ByteArrayOutputStream();
assertNull(doc.getSummaryInformation()); doc.write(baos);
assertNull(doc.getDocumentSummaryInformation()); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
doc = new HSSFWorkbook(bais);
// Create, and change
doc.createInformationProperties(); assertNull(doc.getSummaryInformation());
doc.getSummaryInformation().setAuthor("POI Testing"); assertNull(doc.getDocumentSummaryInformation());
doc.getDocumentSummaryInformation().setCompany("ASF");
// Create, and change
// Save and re-load doc.createInformationProperties();
baos = new ByteArrayOutputStream(); doc.getSummaryInformation().setAuthor("POI Testing");
doc.write(baos); doc.getDocumentSummaryInformation().setCompany("ASF");
bais = new ByteArrayInputStream(baos.toByteArray());
doc = new HSSFWorkbook(bais); // Save and re-load
baos = new ByteArrayOutputStream();
// Check doc.write(baos);
assertNotNull(doc.getSummaryInformation()); bais = new ByteArrayInputStream(baos.toByteArray());
assertNotNull(doc.getDocumentSummaryInformation()); doc = new HSSFWorkbook(bais);
assertEquals("POI Testing", doc.getSummaryInformation().getAuthor());
assertEquals("ASF", doc.getDocumentSummaryInformation().getCompany()); // Check
assertNotNull(doc.getSummaryInformation());
// Asking to re-create will make no difference now assertNotNull(doc.getDocumentSummaryInformation());
doc.createInformationProperties(); assertEquals("POI Testing", doc.getSummaryInformation().getAuthor());
assertNotNull(doc.getSummaryInformation()); assertEquals("ASF", doc.getDocumentSummaryInformation().getCompany());
assertNotNull(doc.getDocumentSummaryInformation());
assertEquals("POI Testing", doc.getSummaryInformation().getAuthor()); // Asking to re-create will make no difference now
assertEquals("ASF", doc.getDocumentSummaryInformation().getCompany()); doc.createInformationProperties();
} assertNotNull(doc.getSummaryInformation());
assertNotNull(doc.getDocumentSummaryInformation());
assertEquals("POI Testing", doc.getSummaryInformation().getAuthor());
assertEquals("ASF", doc.getDocumentSummaryInformation().getCompany());
}
} }