mirror of https://github.com/apache/poi.git
Whitespace
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1712985 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
357492a5ed
commit
bd70127c6a
|
@ -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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue