aboutsummaryrefslogtreecommitdiffstats
path: root/src/ooxml/testcases/org/apache
diff options
context:
space:
mode:
authorYegor Kozlov <yegor@apache.org>2008-10-12 10:25:58 +0000
committerYegor Kozlov <yegor@apache.org>2008-10-12 10:25:58 +0000
commitbff1825f7843f2702853b9c795c43e9359f6205c (patch)
tree36b33922a194155db1f72e70b0de3ab7991e20d8 /src/ooxml/testcases/org/apache
parentb4e74b306c947a57fc97eac555e3a9b3fa85e650 (diff)
downloadpoi-bff1825f7843f2702853b9c795c43e9359f6205c.tar.gz
poi-bff1825f7843f2702853b9c795c43e9359f6205c.zip
applied patch #45967 by Gisella Bronzetti: support for XSSFPrintSetup object
git-svn-id: https://svn.apache.org/repos/asf/poi/branches/ooxml@703778 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml/testcases/org/apache')
-rw-r--r--src/ooxml/testcases/org/apache/poi/xssf/usermodel/AllXSSFUsermodelTests.java1
-rwxr-xr-xsrc/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java209
2 files changed, 210 insertions, 0 deletions
diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/AllXSSFUsermodelTests.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/AllXSSFUsermodelTests.java
index 322945223e..ca15cc8aee 100644
--- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/AllXSSFUsermodelTests.java
+++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/AllXSSFUsermodelTests.java
@@ -54,6 +54,7 @@ public final class AllXSSFUsermodelTests {
result.addTestSuite(TestXSSFWorkbook.class);
result.addTestSuite(TestXSSFFont.class);
+ result.addTestSuite(TestXSSFPrintSetup.class);
return result;
}
diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java
new file mode 100755
index 0000000000..6bd21fdf5a
--- /dev/null
+++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFPrintSetup.java
@@ -0,0 +1,209 @@
+/* ====================================================================
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+==================================================================== */
+
+package org.apache.poi.xssf.usermodel;
+
+import junit.framework.TestCase;
+
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPageMargins;
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPageSetup;
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.STCellComments;
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.STOrientation;
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.STPageOrder;
+
+/**
+ * Tests for {@link XSSFPrintSetup}
+ *
+ */
+public class TestXSSFPrintSetup extends TestCase {
+
+
+ public void testConstructor(){
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ CTPageMargins pMargins=CTPageMargins.Factory.newInstance();
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, pMargins);
+ assertNotNull(printSetup);
+
+ XSSFWorkbook wb=new XSSFWorkbook();
+ printSetup=new XSSFPrintSetup(wb.createSheet());
+ assertNotNull(printSetup);
+ }
+
+ public void testSetGetPaperSize() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setPaperSize(9);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(PaperSize.A4_PAPER,printSetup.getPaperSizeEnum());
+ assertEquals(9,printSetup.getPaperSize());
+
+ printSetup.setPaperSize(PaperSize.A3_PAPER);
+ assertEquals(8,pSetup.getPaperSize());
+ }
+
+
+ public void testSetGetScale() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setScale(9);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(9,printSetup.getScale());
+
+ printSetup.setScale((short)100);
+ assertEquals(100,pSetup.getScale());
+ }
+
+ public void testSetGetPageStart() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setFirstPageNumber(9);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(9,printSetup.getPageStart());
+
+ printSetup.setPageStart((short)1);
+ assertEquals(1,pSetup.getFirstPageNumber());
+ }
+
+
+ public void testSetGetFitWidthHeight() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setFitToWidth(50);
+ pSetup.setFitToHeight(99);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(50,printSetup.getFitWidth());
+ assertEquals(99,printSetup.getFitHeight());
+
+ printSetup.setFitWidth((short)66);
+ printSetup.setFitHeight((short)80);
+ assertEquals(66,pSetup.getFitToWidth());
+ assertEquals(80,pSetup.getFitToHeight());
+
+ }
+
+ public void testSetGetLeftToRight() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setPageOrder(STPageOrder.DOWN_THEN_OVER);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(false,printSetup.getLeftToRight());
+
+ printSetup.setLeftToRight(true);
+ assertEquals(PageOrder.OVER_THEN_DOWN.getValue(),pSetup.getPageOrder());
+ }
+
+ public void testSetGetOrientation() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setOrientation(STOrientation.PORTRAIT);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(PrintOrientation.PORTRAIT,printSetup.getOrientation());
+ assertEquals(false,printSetup.getLandscape());
+ assertEquals(false,printSetup.getNoOrientation());
+
+ printSetup.setOrientation(PrintOrientation.LANDSCAPE);
+ assertEquals(pSetup.getOrientation(),printSetup.getOrientation().getValue());
+ assertEquals(true,printSetup.getLandscape());
+ assertEquals(false,printSetup.getNoOrientation());
+ }
+
+
+ public void testSetGetValidSettings() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setUsePrinterDefaults(false);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(false,printSetup.getValidSettings());
+
+ printSetup.setValidSettings(true);
+ assertEquals(true,pSetup.getUsePrinterDefaults());
+ }
+
+ public void testSetGetNoColor() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setBlackAndWhite(false);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(false,printSetup.getNoColor());
+
+ printSetup.setNoColor(true);
+ assertEquals(true,pSetup.getBlackAndWhite());
+ }
+
+ public void testSetGetDraft() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setDraft(false);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(false,printSetup.getDraft());
+
+ printSetup.setDraft(true);
+ assertEquals(true,pSetup.getDraft());
+ }
+
+ public void testSetGetNotes() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setCellComments(STCellComments.NONE);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(false,printSetup.getNotes());
+
+ printSetup.setNotes(true);
+ assertEquals(PrintCellComments.AS_DISPLAYED.getValue(),pSetup.getCellComments());
+ }
+
+
+ public void testSetGetUsePage() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setUseFirstPageNumber(false);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(false,printSetup.getUsePage());
+
+ printSetup.setUsePage(true);
+ assertEquals(true,pSetup.getUseFirstPageNumber());
+ }
+
+ public void testSetGetHVResolution() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setHorizontalDpi(120);
+ pSetup.setVerticalDpi(100);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(120,printSetup.getHResolution());
+ assertEquals(100,printSetup.getVResolution());
+
+ printSetup.setHResolution((short)150);
+ printSetup.setVResolution((short)130);
+ assertEquals(150,pSetup.getHorizontalDpi());
+ assertEquals(130,pSetup.getVerticalDpi());
+ }
+
+ public void testSetGetHeaderFooterMargin() {
+ CTPageMargins pMargins=CTPageMargins.Factory.newInstance();
+ pMargins.setHeader(1.5);
+ pMargins.setFooter(2);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup( null, pMargins);
+ assertEquals(1.5,printSetup.getHeaderMargin());
+ assertEquals(2.0,printSetup.getFooterMargin());
+
+ printSetup.setHeaderMargin(5);
+ printSetup.setFooterMargin(3.5);
+ assertEquals(5.0,pMargins.getHeader());
+ assertEquals(3.5,pMargins.getFooter());
+ }
+
+ public void testSetGetCopies() {
+ CTPageSetup pSetup=CTPageSetup.Factory.newInstance();
+ pSetup.setCopies(9);
+ XSSFPrintSetup printSetup=new XSSFPrintSetup(pSetup, null);
+ assertEquals(9,printSetup.getCopies());
+
+ printSetup.setCopies((short)15);
+ assertEquals(15,pSetup.getCopies());
+ }
+
+
+}