Modified: 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
URL: 
http://svn.apache.org/viewvc/poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java?rev=1563415&r1=1563414&r2=1563415&view=diff
==============================================================================
--- 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
 (original)
+++ 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
 Sat Feb  1 13:20:42 2014
@@ -17,20 +17,44 @@
 
 package org.apache.poi.hssf.usermodel;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.util.List;
 
-import junit.framework.AssertionFailedError;
-
 import org.apache.poi.ddf.EscherDgRecord;
 import org.apache.poi.hssf.HSSFITestDataProvider;
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.model.DrawingManager2;
 import org.apache.poi.hssf.model.InternalSheet;
 import org.apache.poi.hssf.model.InternalWorkbook;
-import org.apache.poi.hssf.record.*;
+import org.apache.poi.hssf.record.AutoFilterInfoRecord;
+import org.apache.poi.hssf.record.CommonObjectDataSubRecord;
+import org.apache.poi.hssf.record.DimensionsRecord;
+import org.apache.poi.hssf.record.FtCblsSubRecord;
+import org.apache.poi.hssf.record.GridsetRecord;
+import org.apache.poi.hssf.record.HCenterRecord;
+import org.apache.poi.hssf.record.LbsDataSubRecord;
+import org.apache.poi.hssf.record.NameRecord;
+import org.apache.poi.hssf.record.ObjRecord;
+import org.apache.poi.hssf.record.ObjectProtectRecord;
+import org.apache.poi.hssf.record.PasswordRecord;
+import org.apache.poi.hssf.record.ProtectRecord;
+import org.apache.poi.hssf.record.Record;
+import org.apache.poi.hssf.record.SCLRecord;
+import org.apache.poi.hssf.record.ScenarioProtectRecord;
+import org.apache.poi.hssf.record.SubRecord;
+import org.apache.poi.hssf.record.VCenterRecord;
+import org.apache.poi.hssf.record.WSBoolRecord;
+import org.apache.poi.hssf.record.WindowTwoRecord;
 import org.apache.poi.hssf.record.aggregates.WorksheetProtectionBlock;
 import org.apache.poi.hssf.usermodel.RecordInspector.RecordCollector;
 import org.apache.poi.ss.formula.ptg.Area3DPtg;
@@ -46,6 +70,7 @@ import org.apache.poi.ss.usermodel.Workb
 import org.apache.poi.ss.util.CellRangeAddress;
 import org.apache.poi.ss.util.CellRangeAddressList;
 import org.apache.poi.util.TempFile;
+import org.junit.Test;
 
 /**
  * Tests HSSFSheet.  This test case is very incomplete at the moment.
@@ -65,7 +90,8 @@ public final class TestHSSFSheet extends
      * Test for Bugzilla #29747.
      * Moved from TestHSSFWorkbook#testSetRepeatingRowsAndColumns().
      */
-    public void testSetRepeatingRowsAndColumnsBug29747() {
+    @Test
+    public void setRepeatingRowsAndColumnsBug29747() {
         HSSFWorkbook wb = new HSSFWorkbook();
         wb.createSheet();
         wb.createSheet();
@@ -76,14 +102,16 @@ public final class TestHSSFSheet extends
     }
 
 
-    public void testTestGetSetMargin() {
+    @Test
+    public void getSetMargin() {
         baseTestGetSetMargin(new double[]{0.75, 0.75, 1.0, 1.0, 0.3, 0.3});
     }
 
     /**
      * Test the gridset field gets set as expected.
      */
-    public void testBackupRecord() {
+    @Test
+    public void backupRecord() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
         GridsetRecord gridsetRec = s.getSheet().getGridsetRecord();
@@ -96,7 +124,8 @@ public final class TestHSSFSheet extends
      * Test vertically centered output.
      */
     @SuppressWarnings("deprecation")
-    public void testVerticallyCenter() {
+    @Test
+    public void verticallyCenter() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
         VCenterRecord record = s.getSheet().getPageSettings().getVCenter();
@@ -115,7 +144,8 @@ public final class TestHSSFSheet extends
     /**
      * Test horizontally centered output.
      */
-    public void testHorizontallyCenter() {
+    @Test
+    public void horizontallyCenter() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
         HCenterRecord record = s.getSheet().getPageSettings().getHCenter();
@@ -129,7 +159,8 @@ public final class TestHSSFSheet extends
     /**
      * Test WSBboolRecord fields get set in the user model.
      */
-    public void testWSBool() {
+    @Test
+    public void wsBool() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
         WSBoolRecord record =
@@ -177,7 +208,8 @@ public final class TestHSSFSheet extends
     /**
      * Setting landscape and portrait stuff on existing sheets
      */
-    public void testPrintSetupLandscapeExisting() {
+    @Test
+    public void printSetupLandscapeExisting() {
         HSSFWorkbook workbook = 
HSSFTestDataSamples.openSampleWorkbook("SimpleWithPageBreaks.xls");
 
         assertEquals(3, workbook.getNumberOfSheets());
@@ -218,7 +250,8 @@ public final class TestHSSFSheet extends
         assertEquals(1, sheetLS.getPrintSetup().getCopies());
     }
 
-    public void testGroupRows() {
+    @Test
+    public void groupRows() {
         HSSFWorkbook workbook = new HSSFWorkbook();
         HSSFSheet s = workbook.createSheet();
         HSSFRow r1 = s.createRow(0);
@@ -258,7 +291,8 @@ public final class TestHSSFSheet extends
         assertEquals(0, r5.getOutlineLevel());
     }
 
-    public void testGroupRowsExisting() {
+    @Test
+    public void groupRowsExisting() {
         HSSFWorkbook workbook = 
HSSFTestDataSamples.openSampleWorkbook("NoGutsRecords.xls");
 
         HSSFSheet s = workbook.getSheetAt(0);
@@ -290,7 +324,7 @@ public final class TestHSSFSheet extends
         try {
             workbook = HSSFTestDataSamples.writeOutAndReadBack(workbook);
         } catch (OutOfMemoryError e) {
-            throw new AssertionFailedError("Identified bug 39903");
+            fail("Identified bug 39903");
         }
 
         s = workbook.getSheetAt(0);
@@ -309,7 +343,8 @@ public final class TestHSSFSheet extends
         assertEquals(0, r6.getOutlineLevel());
     }
 
-    public void testCreateDrawings() {
+    @Test
+    public void createDrawings() {
         HSSFWorkbook workbook = new HSSFWorkbook();
         HSSFSheet sheet = workbook.createSheet();
         HSSFPatriarch p1 = sheet.createDrawingPatriarch();
@@ -317,7 +352,8 @@ public final class TestHSSFSheet extends
         assertSame(p1, p2);
     }
 
-    public void testGetDrawings() {
+    @Test
+    public void getDrawings() {
         HSSFWorkbook wb1c = 
HSSFTestDataSamples.openSampleWorkbook("WithChart.xls");
         HSSFWorkbook wb2c = 
HSSFTestDataSamples.openSampleWorkbook("WithTwoCharts.xls");
 
@@ -341,7 +377,8 @@ public final class TestHSSFSheet extends
     /**
      * Test that the ProtectRecord is included when creating or cloning a sheet
      */
-    public void testCloneWithProtect() {
+    @Test
+    public void cloneWithProtect() {
         String passwordA = "secrect";
         int expectedHashA = -6810;
         String passwordB = "admin";
@@ -369,7 +406,8 @@ public final class TestHSSFSheet extends
         assertEquals(expectedHashA, 
sheet2.getSheet().getProtectionBlock().getPasswordHash());
     }
 
-    public void testProtectSheetA() {
+    @Test
+    public void protectSheetA() {
         int expectedHash = (short)0xfef1;
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
@@ -385,7 +423,8 @@ public final class TestHSSFSheet extends
      * {@link PasswordRecord} belongs with the rest of the Worksheet 
Protection Block
      * (which should be before {@link DimensionsRecord}).
      */
-    public void testProtectSheetRecordOrder_bug47363a() {
+    @Test
+    public void protectSheetRecordOrder_bug47363a() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
         s.protectSheet("secret");
@@ -394,7 +433,7 @@ public final class TestHSSFSheet extends
         Record[] recs = rc.getRecords();
         int nRecs = recs.length;
         if (recs[nRecs-2] instanceof PasswordRecord && recs[nRecs-5] 
instanceof DimensionsRecord) {
-           throw new AssertionFailedError("Identified bug 47363a - PASSWORD 
after DIMENSION");
+           fail("Identified bug 47363a - PASSWORD after DIMENSION");
         }
         // Check that protection block is together, and before DIMENSION
         confirmRecordClass(recs, nRecs-4, DimensionsRecord.class);
@@ -406,8 +445,8 @@ public final class TestHSSFSheet extends
 
     private static void confirmRecordClass(Record[] recs, int index, Class<? 
extends Record> cls) {
         if (recs.length <= index) {
-            throw new AssertionFailedError("Expected (" + cls.getName() + ") 
at index "
-                    + index + " but array length is " + recs.length + ".");
+            fail("Expected (" + cls.getName() + ") at index "
+                + index + " but array length is " + recs.length + ".");
         }
         assertEquals(cls, recs[index].getClass());
     }
@@ -415,7 +454,8 @@ public final class TestHSSFSheet extends
     /**
      * There should be no problem with adding data validations after sheet 
protection
      */
-    public void testDvProtectionOrder_bug47363b() {
+    @Test
+    public void dvProtectionOrder_bug47363b() {
         HSSFWorkbook workbook = new HSSFWorkbook();
         HSSFSheet sheet = workbook.createSheet("Sheet1");
         sheet.protectSheet("secret");
@@ -429,7 +469,7 @@ public final class TestHSSFSheet extends
         } catch (IllegalStateException e) {
             String expMsg = "Unexpected 
(org.apache.poi.hssf.record.PasswordRecord) while looking for DV Table insert 
pos";
             if (expMsg.equals(e.getMessage())) {
-                throw new AssertionFailedError("Identified bug 47363b");
+                fail("Identified bug 47363b");
             }
             throw e;
         }
@@ -446,7 +486,8 @@ public final class TestHSSFSheet extends
         assertEquals(4, nRecsWithProtection - nRecsWithoutProtection);
     }
 
-    public void testZoom() {
+    @Test
+    public void zoom() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet sheet = wb.createSheet();
         assertEquals(-1, 
sheet.getSheet().findFirstRecordLocBySid(SCLRecord.sid));
@@ -490,13 +531,10 @@ public final class TestHSSFSheet extends
 
     /**
      * When removing one merged region, it would break
-     *
-     */
-    /**
      * Make sure the excel file loads work
-     *
      */
-    public void testPageBreakFiles() {
+    @Test
+    public void pageBreakFiles() {
         HSSFWorkbook wb = 
HSSFTestDataSamples.openSampleWorkbook("SimpleWithPageBreaks.xls");
 
         HSSFSheet sheet = wb.getSheetAt(0);
@@ -524,7 +562,8 @@ public final class TestHSSFSheet extends
         assertEquals("column breaks number", 2, 
sheet.getColumnBreaks().length);
     }
 
-    public void testDBCSName () {
+    @Test
+    public void dbcsName () {
         HSSFWorkbook wb = 
HSSFTestDataSamples.openSampleWorkbook("DBCSSheetName.xls");
         wb.getSheetAt(1);
         assertEquals ("DBCS Sheet Name 2", wb.getSheetName(1),"\u090f\u0915" );
@@ -536,7 +575,8 @@ public final class TestHSSFSheet extends
      * parameter to allow setting the toprow in the visible view
      * of the sheet when it is first opened.
      */
-    public void testTopRow() {
+    @Test
+    public void topRow() {
         HSSFWorkbook wb = 
HSSFTestDataSamples.openSampleWorkbook("SimpleWithPageBreaks.xls");
 
         HSSFSheet sheet = wb.getSheetAt(0);
@@ -549,10 +589,8 @@ public final class TestHSSFSheet extends
         assertEquals("HSSFSheet.getLeftCol()", leftcol, sheet.getLeftCol());
     }
 
-    /**
-     *
-     */
-    public void testAddEmptyRow() {
+    @Test
+    public void addEmptyRow() {
         //try to add 5 empty rows to a new sheet
         HSSFWorkbook workbook = new HSSFWorkbook();
         HSSFSheet sheet = workbook.createSheet();
@@ -572,7 +610,8 @@ public final class TestHSSFSheet extends
     }
 
     @SuppressWarnings("deprecation")
-       public void testAutoSizeColumn() {
+    @Test
+       public void autoSizeColumn() {
         HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("43902.xls");
         String sheetName = "my sheet";
         HSSFSheet sheet = wb.getSheet(sheetName);
@@ -614,7 +653,8 @@ public final class TestHSSFSheet extends
         assertTrue(sheet3.getColumnWidth(0) <= maxWithRow1And2);
     }
     
-    public void testAutoSizeDate() throws Exception {
+    @Test
+    public void autoSizeDate() throws Exception {
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet s = wb.createSheet("Sheet1");
        HSSFRow r = s.createRow(0);
@@ -654,7 +694,8 @@ public final class TestHSSFSheet extends
     /**
      * Setting ForceFormulaRecalculation on sheets
      */
-    public void testForceRecalculation() throws Exception {
+    @Test
+    public void forceRecalculation() throws Exception {
         HSSFWorkbook workbook = 
HSSFTestDataSamples.openSampleWorkbook("UncalcedRecord.xls");
 
         HSSFSheet sheet = workbook.getSheetAt(0);
@@ -721,7 +762,8 @@ public final class TestHSSFSheet extends
         assertTrue(wb3.getSheetAt(3).getForceFormulaRecalculation());
     }
 
-    public void testColumnWidthA() {
+    @Test
+    public void columnWidthA() {
         //check we can correctly read column widths from a reference workbook
         HSSFWorkbook wb = 
HSSFTestDataSamples.openSampleWorkbook("colwidth.xls");
 
@@ -781,7 +823,8 @@ public final class TestHSSFSheet extends
     }
 
 
-    public void testDefaultColumnWidth() {
+    @Test
+    public void defaultColumnWidth() {
         HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook( 
"12843-1.xls" );
         HSSFSheet sheet = wb.getSheetAt( 7 );
         // shall not be NPE
@@ -807,16 +850,17 @@ public final class TestHSSFSheet extends
      * Excel, ooo, and google docs are OK with this.
      * Now POI is too.
      */
-    public void testMissingRowRecords_bug41187() {
+    @Test
+    public void missingRowRecords_bug41187() {
         HSSFWorkbook wb = 
HSSFTestDataSamples.openSampleWorkbook("ex41187-19267.xls");
 
         HSSFSheet sheet = wb.getSheetAt(0);
         HSSFRow row = sheet.getRow(0);
         if(row == null) {
-            throw new AssertionFailedError("Identified bug 41187 a");
+            fail("Identified bug 41187 a");
         }
         if (row.getHeight() == 0) {
-            throw new AssertionFailedError("Identified bug 41187 b");
+            fail("Identified bug 41187 b");
         }
         assertEquals("Hi Excel!", 
row.getCell(0).getRichStringCellValue().getString());
         // check row height for 'default' flag
@@ -831,7 +875,8 @@ public final class TestHSSFSheet extends
      *
      * See bug #45720.
      */
-    public void testCloneSheetWithDrawings() {
+    @Test
+    public void cloneSheetWithDrawings() {
         HSSFWorkbook wb1 = HSSFTestDataSamples.openSampleWorkbook("45720.xls");
 
         HSSFSheet sheet1 = wb1.getSheetAt(0);
@@ -865,14 +910,15 @@ public final class TestHSSFSheet extends
      * Since Excel silently truncates to 31, make sure that POI enforces 
uniqueness on the first
      * 31 chars.
      */
-    public void testLongSheetNames() {
+    @Test
+    public void longSheetNames() {
         HSSFWorkbook wb = new HSSFWorkbook();
         final String SAME_PREFIX = "A123456789B123456789C123456789"; // 30 
chars
 
         wb.createSheet(SAME_PREFIX + "Dxxxx");
         try {
             wb.createSheet(SAME_PREFIX + "Dyyyy"); // identical up to the 32nd 
char
-            throw new AssertionFailedError("Expected exception not thrown");
+            fail("Expected exception not thrown");
         } catch (IllegalArgumentException e) {
             assertEquals("The workbook already contains a sheet of this name", 
e.getMessage());
         }
@@ -882,7 +928,8 @@ public final class TestHSSFSheet extends
     /**
      * Tests that we can read existing column styles
      */
-    public void testReadColumnStyles() {
+    @Test
+    public void readColumnStyles() {
         HSSFWorkbook wbNone = 
HSSFTestDataSamples.openSampleWorkbook("ColumnStyleNone.xls");
         HSSFWorkbook wbSimple = 
HSSFTestDataSamples.openSampleWorkbook("ColumnStyle1dp.xls");
         HSSFWorkbook wbComplex = 
HSSFTestDataSamples.openSampleWorkbook("ColumnStyle1dpColoured.xls");
@@ -921,7 +968,8 @@ public final class TestHSSFSheet extends
     /**
      * Tests the arabic setting
      */
-    public void testArabic() {
+    @Test
+    public void arabic() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet s = wb.createSheet();
 
@@ -930,7 +978,8 @@ public final class TestHSSFSheet extends
         assertTrue(s.isRightToLeft());
     }
 
-    public void testAutoFilter(){
+    @Test
+    public void autoFilter(){
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet sh = wb.createSheet();
         InternalWorkbook iwb = wb.getWorkbook();
@@ -979,14 +1028,16 @@ public final class TestHSSFSheet extends
         assertTrue(subRecords.get(2) instanceof LbsDataSubRecord );
     }
 
-    public void testGetSetColumnHiddenShort() {
+    @Test
+    public void getSetColumnHiddenShort() {
         Workbook workbook = new HSSFWorkbook();
         Sheet sheet = workbook.createSheet("Sheet 1");
         sheet.setColumnHidden((short)2, true);
         assertTrue(sheet.isColumnHidden((short)2));
     }
 
-    public void testColumnWidthShort() {
+    @Test
+    public void columnWidthShort() {
         HSSFWorkbook wb = new HSSFWorkbook();
         Sheet sheet = wb.createSheet();
 
@@ -1045,20 +1096,19 @@ public final class TestHSSFSheet extends
         assertEquals(40000, sheet.getColumnWidth((short)10));
     }
 
-    public void testShowInPane() {
+    @Test
+    public void showInPane() {
         Workbook wb = new HSSFWorkbook();
         Sheet sheet = wb.createSheet();
         sheet.showInPane(2, 3);
         
-        try {
-               sheet.showInPane(Integer.MAX_VALUE, 3);
-               fail("Should catch exception here");
-        } catch (IllegalArgumentException e) {
-               assertEquals("Maximum row number is 65535", e.getMessage());
-        }
+        thrown.expect(IllegalArgumentException.class);
+        thrown.expectMessage("Maximum row number is 65535");
+       sheet.showInPane(Integer.MAX_VALUE, 3);
     }
     
-    public void testDrawingRecords() {
+    @Test
+    public void drawingRecords() {
         HSSFWorkbook wb = new HSSFWorkbook();
         HSSFSheet sheet = wb.createSheet();
 
@@ -1068,7 +1118,8 @@ public final class TestHSSFSheet extends
         assertNull(sheet.getDrawingEscherAggregate());
     }
 
-    public void testBug55723b() {
+    @Test
+    public void bug55723b() {
         HSSFWorkbook wb = new HSSFWorkbook();
         Sheet sheet = wb.createSheet();
 

Modified: 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java
URL: 
http://svn.apache.org/viewvc/poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java?rev=1563415&r1=1563414&r2=1563415&view=diff
==============================================================================
--- 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java
 (original)
+++ 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/formula/functions/TestDeltaFunctionsFromSpreadsheet.java
 Sat Feb  1 13:20:42 2014
@@ -1,3 +1,19 @@
+/* ====================================================================
+   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.ss.formula.functions;
 
 /**

Modified: 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheet.java
URL: 
http://svn.apache.org/viewvc/poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheet.java?rev=1563415&r1=1563414&r2=1563415&view=diff
==============================================================================
--- 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheet.java
 (original)
+++ 
poi/tags/REL_3_10_FINAL/src/testcases/org/apache/poi/ss/usermodel/BaseTestSheet.java
 Sat Feb  1 13:20:42 2014
@@ -17,29 +17,41 @@
 
 package org.apache.poi.ss.usermodel;
 
-import java.util.Iterator;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
 
-import junit.framework.TestCase;
+import java.util.Iterator;
 
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.hssf.util.PaneInformation;
 import org.apache.poi.ss.ITestDataProvider;
 import org.apache.poi.ss.SpreadsheetVersion;
 import org.apache.poi.ss.util.CellRangeAddress;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
 
 /**
  * Common superclass for testing {@link 
org.apache.poi.xssf.usermodel.XSSFCell}  and
  * {@link org.apache.poi.hssf.usermodel.HSSFCell}
  */
-public abstract class BaseTestSheet extends TestCase {
-
+public abstract class BaseTestSheet {
+    @Rule
+    public ExpectedException thrown = ExpectedException.none();
+    
     private final ITestDataProvider _testDataProvider;
 
     protected BaseTestSheet(ITestDataProvider testDataProvider) {
     _testDataProvider = testDataProvider;
     }
 
-    public void testCreateRow() {
+    @Test
+    public void createRow() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet();
         assertEquals(0, sheet.getPhysicalNumberOfRows());
@@ -79,7 +91,8 @@ public abstract class BaseTestSheet exte
     }
 
 
-    public void testRemoveRow() {
+    @Test
+    public void removeRow() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet1 = workbook.createSheet();
         assertEquals(0, sheet1.getPhysicalNumberOfRows());
@@ -112,15 +125,14 @@ public abstract class BaseTestSheet exte
 
         Row row3 = sheet1.createRow(3);
         Sheet sheet2 = workbook.createSheet();
-        try {
-            sheet2.removeRow(row3);
-            fail("Expected exception");
-        } catch (IllegalArgumentException e){
-            assertEquals("Specified row does not belong to this sheet", 
e.getMessage());
-        }
+
+        thrown.expect(IllegalArgumentException.class);
+        thrown.expectMessage("Specified row does not belong to this sheet");
+        sheet2.removeRow(row3);
     }
 
-    public void testCloneSheet() {
+    @Test
+    public void cloneSheet() {
         Workbook workbook = _testDataProvider.createWorkbook();
         CreationHelper factory = workbook.getCreationHelper();
         Sheet sheet = workbook.createSheet("Test Clone");
@@ -152,7 +164,8 @@ public abstract class BaseTestSheet exte
     /** tests that the sheet name for multiple clones of the same sheet is 
unique
      * BUG 37416
      */
-    public void testCloneSheetMultipleTimes() {
+    @Test
+    public void cloneSheetMultipleTimes() {
         Workbook workbook = _testDataProvider.createWorkbook();
         CreationHelper factory = workbook.getCreationHelper();
         Sheet sheet = workbook.createSheet("Test Clone");
@@ -179,7 +192,8 @@ public abstract class BaseTestSheet exte
     /**
      * Setting landscape and portrait stuff on new sheets
      */
-    public void testPrintSetupLandscapeNew() {
+    @Test
+    public void printSetupLandscapeNew() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheetL = workbook.createSheet("LandscapeS");
         Sheet sheetP = workbook.createSheet("LandscapeP");
@@ -216,7 +230,8 @@ public abstract class BaseTestSheet exte
      * then an IllegalArgumentException should be thrown
      *
      */
-    public void testAddMerged() {
+    @Test
+    public void addMerged() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
         assertEquals(0, sheet.getNumMergedRegions());
@@ -231,7 +246,7 @@ public abstract class BaseTestSheet exte
             sheet.addMergedRegion(region);
             fail("Expected exception");
         } catch (IllegalArgumentException e){
-// TODO           assertEquals("Minimum row number is 0.", e.getMessage());
+            // TODO: assertEquals("Minimum row number is 0.", e.getMessage());
         }
         try {
             region = new CellRangeAddress(0, 0, 0, 
ssVersion.getLastColumnIndex() + 1);
@@ -254,7 +269,8 @@ public abstract class BaseTestSheet exte
      * When removing one merged region, it would break
      *
      */
-    public void testRemoveMerged() {
+    @Test
+    public void removeMerged() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
         CellRangeAddress region = new CellRangeAddress(0, 1, 0, 1);
@@ -288,7 +304,8 @@ public abstract class BaseTestSheet exte
         assertEquals("the merged row to doesnt match the one we put in ", 4, 
region.getLastRow());
     }
 
-    public void testShiftMerged() {
+    @Test
+    public void shiftMerged() {
         Workbook wb = _testDataProvider.createWorkbook();
         CreationHelper factory = wb.getCreationHelper();
         Sheet sheet = wb.createSheet();
@@ -313,7 +330,8 @@ public abstract class BaseTestSheet exte
      * Tests the display of gridlines, formulas, and rowcolheadings.
      * @author Shawn Laubach (slaubach at apache dot org)
      */
-    public void testDisplayOptions() {
+    @Test
+    public void displayOptions() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
 
@@ -336,7 +354,8 @@ public abstract class BaseTestSheet exte
         assertEquals(sheet.isDisplayZeros(), false);
     }
 
-    public void testColumnWidth() {
+    @Test
+    public void columnWidth() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
 
@@ -396,7 +415,8 @@ public abstract class BaseTestSheet exte
     }
 
     
-    public void testDefaultRowHeight() {
+    @Test
+    public void defaultRowHeight() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet();
         sheet.setDefaultRowHeightInPoints(15);
@@ -424,7 +444,8 @@ public abstract class BaseTestSheet exte
     }
 
     /** cell with formula becomes null on cloning a sheet*/
-     public void test35084() {
+    @Test
+    public void bug35084() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet s = wb.createSheet("Sheet1");
         Row r = s.createRow(0);
@@ -438,7 +459,8 @@ public abstract class BaseTestSheet exte
     }
 
     /** test that new default column styles get applied */
-    public void testDefaultColumnStyle() {
+    @Test
+    public void defaultColumnStyle() {
         Workbook wb = _testDataProvider.createWorkbook();
         CellStyle style = wb.createCellStyle();
         Sheet sheet = wb.createSheet();
@@ -453,7 +475,8 @@ public abstract class BaseTestSheet exte
         assertEquals("style should match", style.getIndex(), 
style2.getIndex());
     }
 
-    public void testOutlineProperties() {
+    @Test
+    public void outlineProperties() {
         Workbook wb = _testDataProvider.createWorkbook();
 
         Sheet sheet = wb.createSheet();
@@ -483,7 +506,8 @@ public abstract class BaseTestSheet exte
     /**
      * Test basic display properties
      */
-    public void testSheetProperties() {
+    @Test
+    public void sheetProperties() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
 
@@ -565,15 +589,13 @@ public abstract class BaseTestSheet exte
         assertEquals(11.5, sheet.getMargin(Sheet.HeaderMargin), 0.0);
 
         // incorrect margin constant
-        try {
-            sheet.setMargin((short) 65, 15);
-            fail("Expected exception");
-        } catch (IllegalArgumentException e){
-            assertEquals("Unknown margin constant:  65", e.getMessage());
-        }
+        thrown.expect(IllegalArgumentException.class);
+        thrown.expectMessage("Unknown margin constant:  65");
+        sheet.setMargin((short) 65, 15);
     }
 
-    public void testRowBreaks() {
+    @Test
+    public void rowBreaks() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet();
         //Sheet#getRowBreaks() returns an empty array if no row breaks are 
defined
@@ -601,7 +623,8 @@ public abstract class BaseTestSheet exte
         assertFalse(sheet.isRowBroken(15));
     }
 
-    public void testColumnBreaks() {
+    @Test
+    public void columnBreaks() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet();
         assertNotNull(sheet.getColumnBreaks());
@@ -628,7 +651,8 @@ public abstract class BaseTestSheet exte
         assertFalse(sheet.isColumnBroken(12));
     }
 
-    public void testGetFirstLastRowNum() {
+    @Test
+    public void getFirstLastRowNum() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet("Sheet 1");
         sheet.createRow(9);
@@ -638,7 +662,8 @@ public abstract class BaseTestSheet exte
         assertEquals(9, sheet.getLastRowNum());
     }
 
-    public void testGetFooter() {
+    @Test
+    public void getFooter() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet("Sheet 1");
         assertNotNull(sheet.getFooter());
@@ -646,26 +671,28 @@ public abstract class BaseTestSheet exte
         assertEquals("test center footer", sheet.getFooter().getCenter());
     }
 
-    public void testGetSetColumnHidden() {
+    @Test
+    public void getSetColumnHidden() {
         Workbook workbook = _testDataProvider.createWorkbook();
         Sheet sheet = workbook.createSheet("Sheet 1");
         sheet.setColumnHidden(2, true);
         assertTrue(sheet.isColumnHidden(2));
     }
 
-    public void testProtectSheet() {
-
-       Workbook wb = _testDataProvider.createWorkbook();
-       Sheet sheet = wb.createSheet();
+    @Test
+    public void protectSheet() {
+        Workbook wb = _testDataProvider.createWorkbook();
+        Sheet sheet = wb.createSheet();
+        assertFalse(sheet.getProtect());
+        sheet.protectSheet("Test");  
+        assertTrue(sheet.getProtect());
+        sheet.protectSheet(null);
         assertFalse(sheet.getProtect());
-       sheet.protectSheet("Test");  
-       assertTrue(sheet.getProtect());
-       sheet.protectSheet(null);
-       assertFalse(sheet.getProtect());
 
     }
 
-    public void testCreateFreezePane() {
+    @Test
+    public void createFreezePane() {
         Workbook wb = _testDataProvider.createWorkbook();
         // create a workbook
         Sheet sheet = wb.createSheet();
@@ -715,7 +742,8 @@ public abstract class BaseTestSheet exte
     }
 
     
-    public void testGetRepeatingRowsAndColumns() {
+    @Test
+    public void getRepeatingRowsAndColumns() {
         Workbook wb = _testDataProvider.openSampleWorkbook(
             "RepeatingRowsCols." 
             + _testDataProvider.getStandardFileNameExtension());
@@ -727,7 +755,8 @@ public abstract class BaseTestSheet exte
     }
 
 
-    public void testSetRepeatingRowsAndColumnsBug47294(){
+    @Test
+    public void setRepeatingRowsAndColumnsBug47294(){
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet1 = wb.createSheet();
         sheet1.setRepeatingRows(CellRangeAddress.valueOf("1:4"));
@@ -739,56 +768,58 @@ public abstract class BaseTestSheet exte
         assertEquals("1:4", sheet2.getRepeatingRows().formatAsString());
     }
 
-    public void testSetRepeatingRowsAndColumns() {
-      Workbook wb = _testDataProvider.createWorkbook();
-      Sheet sheet1 = wb.createSheet("Sheet1");
-      Sheet sheet2 = wb.createSheet("Sheet2");
-      Sheet sheet3 = wb.createSheet("Sheet3");
-
-      checkRepeatingRowsAndColumns(sheet1, null, null);
-      
-      sheet1.setRepeatingRows(CellRangeAddress.valueOf("4:5"));
-      sheet2.setRepeatingColumns(CellRangeAddress.valueOf("A:C"));
-      sheet3.setRepeatingRows(CellRangeAddress.valueOf("1:4"));
-      sheet3.setRepeatingColumns(CellRangeAddress.valueOf("A:A"));
-
-      checkRepeatingRowsAndColumns(sheet1, "4:5", null);
-      checkRepeatingRowsAndColumns(sheet2, null, "A:C");
-      checkRepeatingRowsAndColumns(sheet3, "1:4", "A:A");
-
-      // write out, read back, and test refrain...
-      wb = _testDataProvider.writeOutAndReadBack(wb);
-      sheet1 = wb.getSheetAt(0);
-      sheet2 = wb.getSheetAt(1);
-      sheet3 = wb.getSheetAt(2);
-      
-      checkRepeatingRowsAndColumns(sheet1, "4:5", null);
-      checkRepeatingRowsAndColumns(sheet2, null, "A:C");
-      checkRepeatingRowsAndColumns(sheet3, "1:4", "A:A");
-      
-      // check removing repeating rows and columns       
-      sheet3.setRepeatingRows(null);
-      checkRepeatingRowsAndColumns(sheet3, null, "A:A");
-      
-      sheet3.setRepeatingColumns(null);
-      checkRepeatingRowsAndColumns(sheet3, null, null);
+    @Test
+    public void setRepeatingRowsAndColumns() {
+        Workbook wb = _testDataProvider.createWorkbook();
+        Sheet sheet1 = wb.createSheet("Sheet1");
+        Sheet sheet2 = wb.createSheet("Sheet2");
+        Sheet sheet3 = wb.createSheet("Sheet3");
+        
+        checkRepeatingRowsAndColumns(sheet1, null, null);
+        
+        sheet1.setRepeatingRows(CellRangeAddress.valueOf("4:5"));
+        sheet2.setRepeatingColumns(CellRangeAddress.valueOf("A:C"));
+        sheet3.setRepeatingRows(CellRangeAddress.valueOf("1:4"));
+        sheet3.setRepeatingColumns(CellRangeAddress.valueOf("A:A"));
+        
+        checkRepeatingRowsAndColumns(sheet1, "4:5", null);
+        checkRepeatingRowsAndColumns(sheet2, null, "A:C");
+        checkRepeatingRowsAndColumns(sheet3, "1:4", "A:A");
+        
+        // write out, read back, and test refrain...
+        wb = _testDataProvider.writeOutAndReadBack(wb);
+        sheet1 = wb.getSheetAt(0);
+        sheet2 = wb.getSheetAt(1);
+        sheet3 = wb.getSheetAt(2);
+        
+        checkRepeatingRowsAndColumns(sheet1, "4:5", null);
+        checkRepeatingRowsAndColumns(sheet2, null, "A:C");
+        checkRepeatingRowsAndColumns(sheet3, "1:4", "A:A");
+        
+        // check removing repeating rows and columns       
+        sheet3.setRepeatingRows(null);
+        checkRepeatingRowsAndColumns(sheet3, null, "A:A");
+        
+        sheet3.setRepeatingColumns(null);
+        checkRepeatingRowsAndColumns(sheet3, null, null);
     }
 
     private void checkRepeatingRowsAndColumns(
         Sheet s, String expectedRows, String expectedCols) {
-      if (expectedRows == null) {
-        assertNull(s.getRepeatingRows());
-      } else {
-        assertEquals(expectedRows, s.getRepeatingRows().formatAsString());
-      }
-      if (expectedCols == null) {
-        assertNull(s.getRepeatingColumns());
-      } else {
-        assertEquals(expectedCols, s.getRepeatingColumns().formatAsString());
-      }
+        if (expectedRows == null) {
+            assertNull(s.getRepeatingRows());
+        } else {
+            assertEquals(expectedRows, s.getRepeatingRows().formatAsString());
+        }
+        if (expectedCols == null) {
+            assertNull(s.getRepeatingColumns());
+        } else {
+            assertEquals(expectedCols, 
s.getRepeatingColumns().formatAsString());
+        }
     }
 
-    public void testBaseZoom() {
+    @Test
+    public void baseZoom() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
         
@@ -796,14 +827,15 @@ public abstract class BaseTestSheet exte
         sheet.setZoom(3,4);
     }
     
-    public void testBaseShowInPane() {
+    @Test
+    public void baseShowInPane() {
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
         sheet.showInPane(2, 3);
     }
 
-
-    public void testBug55723(){
+    @Test
+    public void bug55723(){
         Workbook wb = _testDataProvider.createWorkbook();
         Sheet sheet = wb.createSheet();
 
@@ -818,7 +850,8 @@ public abstract class BaseTestSheet exte
         // there seems to be currently no generic way to check the setting...
     }
 
-    public void testBug55723_Rows() {
+    @Test
+    public void bug55723_Rows() {
         HSSFWorkbook wb = new HSSFWorkbook();
         Sheet sheet = wb.createSheet();
 
@@ -827,8 +860,8 @@ public abstract class BaseTestSheet exte
         assertNotNull(filter);
     }
 
-
-    public void testBug55723d_RowsOver65k() {
+    @Test
+    public void bug55723d_RowsOver65k() {
         HSSFWorkbook wb = new HSSFWorkbook();
         Sheet sheet = wb.createSheet();
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to