You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by jo...@apache.org on 2009/12/26 01:26:00 UTC

svn commit: r893909 - in /poi/trunk/src: ooxml/testcases/org/apache/poi/xssf/usermodel/ testcases/org/apache/poi/hssf/usermodel/ testcases/org/apache/poi/ss/usermodel/

Author: josh
Date: Sat Dec 26 00:25:59 2009
New Revision: 893909

URL: http://svn.apache.org/viewvc?rev=893909&view=rev
Log:
Clean-up in BaseTestSheetShiftRows and subclasses.

Added:
    poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java
      - copied, changed from r893903, poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestSheetShiftRows.java
    poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java
      - copied, changed from r893903, poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestSheetShiftRows.java
Removed:
    poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestSheetShiftRows.java
    poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestSheetShiftRows.java
Modified:
    poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/AllUserModelTests.java
    poi/trunk/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java

Copied: poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java (from r893903, poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestSheetShiftRows.java)
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java?p2=poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java&p1=poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestSheetShiftRows.java&r1=893903&r2=893909&rev=893909&view=diff
==============================================================================
--- poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestSheetShiftRows.java (original)
+++ poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java Sat Dec 26 00:25:59 2009
@@ -18,46 +18,22 @@
 package org.apache.poi.xssf.usermodel;
 
 import org.apache.poi.ss.usermodel.BaseTestSheetShiftRows;
-import org.apache.poi.ss.ITestDataProvider;
 import org.apache.poi.xssf.XSSFITestDataProvider;
 
 /**
  * @author Yegor Kozlov
  */
-public final class TestSheetShiftRows  extends BaseTestSheetShiftRows {
+public final class TestXSSFSheetShiftRows extends BaseTestSheetShiftRows {
 
-    @Override
-    protected ITestDataProvider getTestDataProvider(){
-        return XSSFITestDataProvider.getInstance();
+    public TestXSSFSheetShiftRows(){
+        super(XSSFITestDataProvider.instance);
     }
 
-    public void testShiftRows() {
-        baseTestShiftRows("SimpleMultiCell.xlsx");
+    public void testShiftRowBreaks() { // disabled test from superclass
+        // TODO - support shifting of page breaks
     }
 
-    public void testShiftRow() {
-        baseTestShiftRow();
-    }
-
-    public void testShiftNames() {
-        baseTestShiftWithNames();
-    }
-
-    //TODO support shifting of page breaks
-    public void $testShiftRowBreaks() {
-        baseTestShiftRowBreaks();
-    }
-
-    //TODO support shifting of comments.
-    public void $testShiftWithComments() {
-        baseTestShiftWithComments("comments.xlsx");
-    }
-
-    public void testShiftWithFormulas() {
-        baseTestShiftWithFormulas("ForShifting.xlsx");
-    }
-
-    public void testShiftWithMergedRegions() {
-        baseTestShiftWithMergedRegions();
+    public void testShiftWithComments() { // disabled test from superclass
+        // TODO - support shifting of comments.
     }
 }

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/AllUserModelTests.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/AllUserModelTests.java?rev=893909&r1=893908&r2=893909&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/AllUserModelTests.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/AllUserModelTests.java Sat Dec 26 00:25:59 2009
@@ -66,7 +66,7 @@
 		result.addTestSuite(TestReadWriteChart.class);
 		result.addTestSuite(TestSanityChecker.class);
 		result.addTestSuite(TestSheetHiding.class);
-		result.addTestSuite(TestSheetShiftRows.class);
+		result.addTestSuite(TestHSSFSheetShiftRows.class);
 		if (false) { // deliberately avoiding this one
 			result.addTestSuite(TestUnfixedBugs.class);
 		}

Copied: poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java (from r893903, poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestSheetShiftRows.java)
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java?p2=poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java&p1=poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestSheetShiftRows.java&r1=893903&r2=893909&rev=893909&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestSheetShiftRows.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java Sat Dec 26 00:25:59 2009
@@ -21,45 +21,11 @@
 import org.apache.poi.ss.usermodel.BaseTestSheetShiftRows;
 
 /**
- * Tests row shifting capabilities.
- * 
- * 
- * @author Shawn Laubach (slaubach at apache dot com)
- * @author Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp)
+ * @author Yegor Kozlov
  */
-public final class TestSheetShiftRows extends BaseTestSheetShiftRows {
+public final class TestHSSFSheetShiftRows extends BaseTestSheetShiftRows {
 
-
-    @Override
-    protected HSSFITestDataProvider getTestDataProvider(){
-        return HSSFITestDataProvider.getInstance();
-    }
-
-    public void testShiftRows() {
-        baseTestShiftRows("SimpleMultiCell.xls");
-    }
-
-    public void testShiftRow() {
-        baseTestShiftRow();
-    }
-
-    public void testShiftNames() {
-        baseTestShiftWithNames();
-    }
-
-    public void testShiftRowBreaks() {
-        baseTestShiftRowBreaks();
-    }
-
-    public void testShiftWithComments() {
-        baseTestShiftWithComments("comments.xls");
-    }
-
-    public void testShiftWithFormulas() {
-        baseTestShiftWithFormulas("ForShifting.xls");
-    }
-
-    public void testShiftWithMergedRegions() {
-        baseTestShiftWithMergedRegions();
+    public TestHSSFSheetShiftRows() {
+        super(HSSFITestDataProvider.instance);
     }
 }

Modified: poi/trunk/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java?rev=893909&r1=893908&r2=893909&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java Sat Dec 26 00:25:59 2009
@@ -18,6 +18,7 @@
 package org.apache.poi.ss.usermodel;
 
 import junit.framework.TestCase;
+
 import org.apache.poi.ss.ITestDataProvider;
 import org.apache.poi.ss.util.CellRangeAddress;
 
@@ -27,12 +28,13 @@
  * @author Shawn Laubach (slaubach at apache dot com)
  * @author Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp)
  */
-public abstract class BaseTestSheetShiftRows  extends TestCase {
+public abstract class BaseTestSheetShiftRows extends TestCase {
 
-    /**
-     * @return an object that provides test data in HSSF / XSSF specific way
-     */
-    protected abstract ITestDataProvider getTestDataProvider();
+    private final ITestDataProvider _testDataProvider;
+
+    protected BaseTestSheetShiftRows(ITestDataProvider testDataProvider) {
+        _testDataProvider = testDataProvider;
+    }
 
     /**
      * Tests the shiftRows function.  Does three different shifts.
@@ -42,15 +44,16 @@
      *
      * @param sampleName the sample file to test against
      */
-    public final void baseTestShiftRows(String sampleName){
+    public final void testShiftRows(){
         // Read initial file in
-        Workbook wb = getTestDataProvider().openSampleWorkbook(sampleName);
+        String sampleName = "SimpleMultiCell." + _testDataProvider.getStandardFileNameExtension();
+        Workbook wb = _testDataProvider.openSampleWorkbook(sampleName);
         Sheet s = wb.getSheetAt( 0 );
 
         // Shift the second row down 1 and write to temp file
         s.shiftRows( 1, 1, 1 );
 
-        wb = getTestDataProvider().writeOutAndReadBack(wb);
+        wb = _testDataProvider.writeOutAndReadBack(wb);
 
         // Read from temp file and check the number of cells in each
         // row (in original file each row was unique)
@@ -65,7 +68,7 @@
         // Shift rows 1-3 down 3 in the current one.  This tests when
         // 1 row is blank.  Write to a another temp file
         s.shiftRows( 0, 2, 3 );
-        wb = getTestDataProvider().writeOutAndReadBack(wb);
+        wb = _testDataProvider.writeOutAndReadBack(wb);
 
         // Read and ensure things are where they should be
         s = wb.getSheetAt(0);
@@ -77,12 +80,12 @@
         assertEquals(s.getRow(5).getPhysicalNumberOfCells(), 2);
 
         // Read the first file again
-        wb = getTestDataProvider().openSampleWorkbook(sampleName);
+        wb = _testDataProvider.openSampleWorkbook(sampleName);
         s = wb.getSheetAt( 0 );
 
         // Shift rows 3 and 4 up and write to temp file
         s.shiftRows( 2, 3, -2 );
-        wb = getTestDataProvider().writeOutAndReadBack(wb);
+        wb = _testDataProvider.writeOutAndReadBack(wb);
         s = wb.getSheetAt( 0 );
         assertEquals(s.getRow(0).getPhysicalNumberOfCells(), 3);
         assertEquals(s.getRow(1).getPhysicalNumberOfCells(), 4);
@@ -98,8 +101,8 @@
     /**
      * Tests when rows are null.
      */
-    public final void baseTestShiftRow() {
-        Workbook b = getTestDataProvider().createWorkbook();
+    public final void testShiftRow() {
+        Workbook b = _testDataProvider.createWorkbook();
         Sheet s	= b.createSheet();
         s.createRow(0).createCell(0).setCellValue("TEST1");
         s.createRow(3).createCell(0).setCellValue("TEST2");
@@ -109,8 +112,8 @@
     /**
      * Tests when shifting the first row.
      */
-    public final void baseTestActiveCell() {
-        Workbook b = getTestDataProvider().createWorkbook();
+    public final void testActiveCell() {
+        Workbook b = _testDataProvider.createWorkbook();
         Sheet s	= b.createSheet();
 
         s.createRow(0).createCell(0).setCellValue("TEST1");
@@ -120,10 +123,9 @@
 
     /**
      * When shifting rows, the page breaks should go with it
-     *
      */
-    public final void baseTestShiftRowBreaks() {
-        Workbook b = getTestDataProvider().createWorkbook();
+    public void testShiftRowBreaks() { // TODO - enable XSSF test
+        Workbook b = _testDataProvider.createWorkbook();
         Sheet s	= b.createSheet();
         Row row = s.createRow(4);
         row.createCell(0).setCellValue("test");
@@ -133,9 +135,9 @@
         assertTrue("Row number 6 should have a pagebreak", s.isRowBroken(6));
     }
 
+    public void testShiftWithComments() { // TODO - enable XSSF test
 
-    public final void baseTestShiftWithComments(String sampleName) {
-        Workbook wb = getTestDataProvider().openSampleWorkbook(sampleName);
+        Workbook wb = _testDataProvider.openSampleWorkbook("comments." + _testDataProvider.getStandardFileNameExtension());
 
         Sheet sheet = wb.getSheet("Sheet1");
         assertEquals(3, sheet.getLastRowNum());
@@ -173,7 +175,7 @@
 
         // Write out and read back in again
         // Ensure that the changes were persisted
-        wb = getTestDataProvider().writeOutAndReadBack(wb);
+        wb = _testDataProvider.writeOutAndReadBack(wb);
         sheet = wb.getSheet("Sheet1");
         assertEquals(4, sheet.getLastRowNum());
 
@@ -192,8 +194,8 @@
         assertEquals(comment4,comment4_shifted);
     }
 
-    public final void baseTestShiftWithNames() {
-        Workbook wb = getTestDataProvider().createWorkbook();
+    public final void testShiftWithNames() {
+        Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet1 = wb.createSheet("Sheet1");
         wb.createSheet("Sheet2");
         Row row = sheet1.createRow(0);
@@ -234,8 +236,8 @@
         assertEquals("A1", name4.getRefersToFormula());
     }
 
-    public final void baseTestShiftWithMergedRegions() {
-        Workbook wb = getTestDataProvider().createWorkbook();
+    public final void testShiftWithMergedRegions() {
+        Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet	= wb.createSheet();
         Row row = sheet.createRow(0);
         row.createCell(0).setCellValue(1.1);
@@ -252,11 +254,9 @@
 
     /**
      * See bug #34023
-     *
-     * @param sampleName the sample file to test against
      */
-    public void baseTestShiftWithFormulas(String sampleName) {
-        Workbook wb = getTestDataProvider().openSampleWorkbook(sampleName);
+    public final void testShiftWithFormulas() {
+        Workbook wb = _testDataProvider.openSampleWorkbook("ForShifting." + _testDataProvider.getStandardFileNameExtension());
 
         Sheet sheet = wb.getSheet("Sheet1");
         assertEquals(20, sheet.getLastRowNum());



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org