poi-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From j...@apache.org
Subject svn commit: r683758 [2/2] - in /poi/trunk/src: java/org/apache/poi/hssf/model/ java/org/apache/poi/hssf/record/ java/org/apache/poi/hssf/record/aggregates/ java/org/apache/poi/hssf/usermodel/ testcases/org/apache/poi/hssf/model/ testcases/org/apache/po...
Date Thu, 07 Aug 2008 23:49:11 GMT
Modified: poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java?rev=683758&r1=683757&r2=683758&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java Thu Aug  7 16:49:10
2008
@@ -31,12 +31,10 @@
 import org.apache.poi.hssf.model.Workbook;
 import org.apache.poi.hssf.record.CellValueRecordInterface;
 import org.apache.poi.hssf.record.EmbeddedObjectRefSubRecord;
-import org.apache.poi.hssf.record.FormulaRecord;
 import org.apache.poi.hssf.record.NameRecord;
 import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
 import org.apache.poi.hssf.record.formula.DeletedArea3DPtg;
 import org.apache.poi.hssf.util.CellRangeAddress;
-import org.apache.poi.hssf.util.Region;
 import org.apache.poi.util.TempFile;
 
 /**
@@ -991,8 +989,8 @@
         assertEquals("Forms.CheckBox.1", obj.getOLE2ClassName());
         
         try {
-        	obj.getDirectory();
-        	fail();
+            obj.getDirectory();
+            fail();
         } catch(FileNotFoundException e) {}
     }
     
@@ -1011,12 +1009,12 @@
         //  DeletedArea3DPtg
         Workbook w = wb.getWorkbook();
         for(int i=0; i<w.getNumNames(); i++) {
-        	NameRecord r = w.getNameRecord(i);
-        	assertTrue(r.getIndexToSheet() <= wb.getNumberOfSheets());
-        	
-        	List nd = r.getNameDefinition();
-        	assertEquals(1, nd.size());
-        	assertTrue(nd.get(0) instanceof DeletedArea3DPtg);
+            NameRecord r = w.getNameRecord(i);
+            assertTrue(r.getIndexToSheet() <= wb.getNumberOfSheets());
+            
+            List nd = r.getNameDefinition();
+            assertEquals(1, nd.size());
+            assertTrue(nd.get(0) instanceof DeletedArea3DPtg);
         }
         
         
@@ -1029,12 +1027,12 @@
         assertEquals(2, wb.getNumberOfSheets());
         
         for(int i=0; i<w.getNumNames(); i++) {
-        	NameRecord r = w.getNameRecord(i);
-        	assertTrue(r.getIndexToSheet() <= wb.getNumberOfSheets());
-        	
-        	List nd = r.getNameDefinition();
-        	assertEquals(1, nd.size());
-        	assertTrue(nd.get(0) instanceof DeletedArea3DPtg);
+            NameRecord r = w.getNameRecord(i);
+            assertTrue(r.getIndexToSheet() <= wb.getNumberOfSheets());
+            
+            List nd = r.getNameDefinition();
+            assertEquals(1, nd.size());
+            assertTrue(nd.get(0) instanceof DeletedArea3DPtg);
         }
         
         
@@ -1046,12 +1044,12 @@
         assertEquals(2, wb.getNumberOfSheets());
         
         for(int i=0; i<w.getNumNames(); i++) {
-        	NameRecord r = w.getNameRecord(i);
-        	assertTrue(r.getIndexToSheet() <= wb.getNumberOfSheets());
-        	
-        	List nd = r.getNameDefinition();
-        	assertEquals(1, nd.size());
-        	assertTrue(nd.get(0) instanceof DeletedArea3DPtg);
+            NameRecord r = w.getNameRecord(i);
+            assertTrue(r.getIndexToSheet() <= wb.getNumberOfSheets());
+            
+            List nd = r.getNameDefinition();
+            assertEquals(1, nd.size());
+            assertTrue(nd.get(0) instanceof DeletedArea3DPtg);
         }
     }
     
@@ -1059,84 +1057,84 @@
      * Test that fonts get added properly
      */
     public void test45338() throws Exception {
-    	HSSFWorkbook wb = new HSSFWorkbook();
-    	assertEquals(4, wb.getNumberOfFonts());
-    	
-    	HSSFSheet s = wb.createSheet();
-    	s.createRow(0);
-    	s.createRow(1);
-    	HSSFCell c1 = s.getRow(0).createCell((short)0);
-    	HSSFCell c2 = s.getRow(1).createCell((short)0);
-    	
-    	assertEquals(4, wb.getNumberOfFonts());
-    	
-    	HSSFFont f1 = wb.getFontAt((short)0);
-    	assertEquals(400, f1.getBoldweight());
-    	
-    	// Check that asking for the same font
-    	//  multiple times gives you the same thing.
-    	// Otherwise, our tests wouldn't work!
-    	assertEquals(
-    			wb.getFontAt((short)0),
-    			wb.getFontAt((short)0)
-    	);
-    	assertEquals(
-    			wb.getFontAt((short)2),
-    			wb.getFontAt((short)2)
-    	);
-    	assertTrue(
-    			wb.getFontAt((short)0)
-    			!=
-    			wb.getFontAt((short)2)
-    	);
-    	
-    	// Look for a new font we have
-    	//  yet to add
-    	assertNull(
-    		wb.findFont(
-    			(short)11, (short)123, (short)22, 
-    			"Thingy", false, true, (short)2, (byte)2
-    		)
-    	);
-    	
-    	HSSFFont nf = wb.createFont();
-    	assertEquals(5, wb.getNumberOfFonts());
-    	
-    	assertEquals(5, nf.getIndex());
-    	assertEquals(nf, wb.getFontAt((short)5));
-    	
-    	nf.setBoldweight((short)11);
-    	nf.setColor((short)123);
-    	nf.setFontHeight((short)22);
-    	nf.setFontName("Thingy");
-    	nf.setItalic(false);
-    	nf.setStrikeout(true);
-    	nf.setTypeOffset((short)2);
-    	nf.setUnderline((byte)2);
-    	
-    	assertEquals(5, wb.getNumberOfFonts());
-    	assertEquals(nf, wb.getFontAt((short)5));
-    	
-    	// Find it now
-    	assertNotNull(
-    		wb.findFont(
-    			(short)11, (short)123, (short)22, 
-    			"Thingy", false, true, (short)2, (byte)2
-    		)
-    	);
-    	assertEquals(
-    		5,
-    		wb.findFont(
-       			(short)11, (short)123, (short)22, 
-       			"Thingy", false, true, (short)2, (byte)2
-       		).getIndex()
-    	);
-    	assertEquals(nf,
-       		wb.findFont(
-       			(short)11, (short)123, (short)22, 
-       			"Thingy", false, true, (short)2, (byte)2
-       		)
-    	);
+        HSSFWorkbook wb = new HSSFWorkbook();
+        assertEquals(4, wb.getNumberOfFonts());
+        
+        HSSFSheet s = wb.createSheet();
+        s.createRow(0);
+        s.createRow(1);
+        HSSFCell c1 = s.getRow(0).createCell((short)0);
+        HSSFCell c2 = s.getRow(1).createCell((short)0);
+        
+        assertEquals(4, wb.getNumberOfFonts());
+        
+        HSSFFont f1 = wb.getFontAt((short)0);
+        assertEquals(400, f1.getBoldweight());
+        
+        // Check that asking for the same font
+        //  multiple times gives you the same thing.
+        // Otherwise, our tests wouldn't work!
+        assertEquals(
+                wb.getFontAt((short)0),
+                wb.getFontAt((short)0)
+        );
+        assertEquals(
+                wb.getFontAt((short)2),
+                wb.getFontAt((short)2)
+        );
+        assertTrue(
+                wb.getFontAt((short)0)
+                !=
+                wb.getFontAt((short)2)
+        );
+        
+        // Look for a new font we have
+        //  yet to add
+        assertNull(
+            wb.findFont(
+                (short)11, (short)123, (short)22, 
+                "Thingy", false, true, (short)2, (byte)2
+            )
+        );
+        
+        HSSFFont nf = wb.createFont();
+        assertEquals(5, wb.getNumberOfFonts());
+        
+        assertEquals(5, nf.getIndex());
+        assertEquals(nf, wb.getFontAt((short)5));
+        
+        nf.setBoldweight((short)11);
+        nf.setColor((short)123);
+        nf.setFontHeight((short)22);
+        nf.setFontName("Thingy");
+        nf.setItalic(false);
+        nf.setStrikeout(true);
+        nf.setTypeOffset((short)2);
+        nf.setUnderline((byte)2);
+        
+        assertEquals(5, wb.getNumberOfFonts());
+        assertEquals(nf, wb.getFontAt((short)5));
+        
+        // Find it now
+        assertNotNull(
+            wb.findFont(
+                (short)11, (short)123, (short)22, 
+                "Thingy", false, true, (short)2, (byte)2
+            )
+        );
+        assertEquals(
+            5,
+            wb.findFont(
+                   (short)11, (short)123, (short)22, 
+                   "Thingy", false, true, (short)2, (byte)2
+               ).getIndex()
+        );
+        assertEquals(nf,
+               wb.findFont(
+                   (short)11, (short)123, (short)22, 
+                   "Thingy", false, true, (short)2, (byte)2
+               )
+        );
     }
     
     /**
@@ -1145,94 +1143,90 @@
      * @throws Exception
      */
     public void testZipCodeFormulas() throws Exception {
-    	HSSFWorkbook wb = new HSSFWorkbook();
-    	HSSFSheet s = wb.createSheet();
-    	s.createRow(0);
-    	HSSFCell c1 = s.getRow(0).createCell((short)0);
-    	HSSFCell c2 = s.getRow(0).createCell((short)1);
-    	HSSFCell c3 = s.getRow(0).createCell((short)2);
-
-    	// As number and string
-    	c1.setCellFormula("70164");
-    	c2.setCellFormula("\"70164\"");
-    	c3.setCellFormula("\"90210\"");
-    	
-    	// Check the formulas
-    	assertEquals("70164.0", c1.getCellFormula());
-    	assertEquals("\"70164\"", c2.getCellFormula());
-    	
-    	// And check the values - blank
-    	assertEquals(0.0, c1.getNumericCellValue(), 0.00001);
-    	assertEquals("", c1.getRichStringCellValue().getString());
-    	assertEquals(0.0, c2.getNumericCellValue(), 0.00001);
-    	assertEquals("", c2.getRichStringCellValue().getString());
-    	assertEquals(0.0, c3.getNumericCellValue(), 0.00001);
-    	assertEquals("", c3.getRichStringCellValue().getString());
-    	
-    	// Try changing the cached value on one of the string
-    	//  formula cells, so we can see it updates properly
-    	c3.setCellValue(new HSSFRichTextString("test"));
-    	assertEquals(0.0, c3.getNumericCellValue(), 0.00001);
-    	assertEquals("test", c3.getRichStringCellValue().getString());
-    	
-    	
-    	// Now evaluate, they should all be changed
-    	HSSFFormulaEvaluator eval = new HSSFFormulaEvaluator(s, wb);
-    	eval.setCurrentRow(s.getRow(0));
-    	eval.evaluateFormulaCell(c1);
-    	eval.evaluateFormulaCell(c2);
-    	eval.evaluateFormulaCell(c3);
-    	
-    	// Check that the cells now contain
-    	//  the correct values
-    	assertEquals(70164.0, c1.getNumericCellValue(), 0.00001);
-    	assertEquals("", c1.getRichStringCellValue().getString());
-    	assertEquals(0.0, c2.getNumericCellValue(), 0.00001);
-    	assertEquals("70164", c2.getRichStringCellValue().getString());
-    	assertEquals(0.0, c3.getNumericCellValue(), 0.00001);
-    	assertEquals("90210", c3.getRichStringCellValue().getString());
+        HSSFWorkbook wb = new HSSFWorkbook();
+        HSSFSheet s = wb.createSheet();
+        s.createRow(0);
+        HSSFCell c1 = s.getRow(0).createCell((short)0);
+        HSSFCell c2 = s.getRow(0).createCell((short)1);
+        HSSFCell c3 = s.getRow(0).createCell((short)2);
+
+        // As number and string
+        c1.setCellFormula("70164");
+        c2.setCellFormula("\"70164\"");
+        c3.setCellFormula("\"90210\"");
+        
+        // Check the formulas
+        assertEquals("70164.0", c1.getCellFormula());
+        assertEquals("\"70164\"", c2.getCellFormula());
+        
+        // And check the values - blank
+        assertEquals(0.0, c1.getNumericCellValue(), 0.00001);
+        assertEquals("", c1.getRichStringCellValue().getString());
+        assertEquals(0.0, c2.getNumericCellValue(), 0.00001);
+        assertEquals("", c2.getRichStringCellValue().getString());
+        assertEquals(0.0, c3.getNumericCellValue(), 0.00001);
+        assertEquals("", c3.getRichStringCellValue().getString());
+        
+        // Try changing the cached value on one of the string
+        //  formula cells, so we can see it updates properly
+        c3.setCellValue(new HSSFRichTextString("test"));
+        assertEquals(0.0, c3.getNumericCellValue(), 0.00001);
+        assertEquals("test", c3.getRichStringCellValue().getString());
+        
+        
+        // Now evaluate, they should all be changed
+        HSSFFormulaEvaluator eval = new HSSFFormulaEvaluator(s, wb);
+        eval.setCurrentRow(s.getRow(0));
+        eval.evaluateFormulaCell(c1);
+        eval.evaluateFormulaCell(c2);
+        eval.evaluateFormulaCell(c3);
+        
+        // Check that the cells now contain
+        //  the correct values
+        assertEquals(70164.0, c1.getNumericCellValue(), 0.00001);
+        assertEquals("", c1.getRichStringCellValue().getString());
+        assertEquals(0.0, c2.getNumericCellValue(), 0.00001);
+        assertEquals("70164", c2.getRichStringCellValue().getString());
+        assertEquals(0.0, c3.getNumericCellValue(), 0.00001);
+        assertEquals("90210", c3.getRichStringCellValue().getString());
   
-    	
-    	// Write and read
-    	HSSFWorkbook nwb = writeOutAndReadBack(wb);
-    	HSSFSheet ns = nwb.getSheetAt(0);
-    	HSSFCell nc1 = ns.getRow(0).getCell((short)0);
-    	HSSFCell nc2 = ns.getRow(0).getCell((short)1);
-    	HSSFCell nc3 = ns.getRow(0).getCell((short)2);
-    	
-    	// Re-check
-    	assertEquals(70164.0, nc1.getNumericCellValue(), 0.00001);
-    	assertEquals("", nc1.getRichStringCellValue().getString());
-    	assertEquals(0.0, nc2.getNumericCellValue(), 0.00001);
-    	assertEquals("70164", nc2.getRichStringCellValue().getString());
-    	assertEquals(0.0, nc3.getNumericCellValue(), 0.00001);
-    	assertEquals("90210", nc3.getRichStringCellValue().getString());
-    	
-    	// Now check record level stuff too
-    	ns.getSheet().setLoc(0);
-    	int fn = 0;
-    	CellValueRecordInterface cvr;
-    	while((cvr = ns.getSheet().getNextValueRecord()) != null) {
-    		if(cvr instanceof FormulaRecordAggregate) {
-    			FormulaRecordAggregate fr = (FormulaRecordAggregate)cvr;
-    			
-    			if(fn == 0) {
-    				assertEquals(70164.0, fr.getFormulaRecord().getValue(), 0.0001);
-    				assertNull(fr.getStringRecord());
-    			} else if (fn == 1) {
-    				assertEquals(0.0, fr.getFormulaRecord().getValue(), 0.0001);
-    				assertNotNull(fr.getStringRecord());
-    				assertEquals("70164", fr.getStringRecord().getString());
-    			} else {
-    				assertEquals(0.0, fr.getFormulaRecord().getValue(), 0.0001);
-    				assertNotNull(fr.getStringRecord());
-    				assertEquals("90210", fr.getStringRecord().getString());
-    			}
-    			
-    			fn++;
-    		}
-    	}
-    	assertEquals(3, fn);
+        
+        // Write and read
+        HSSFWorkbook nwb = writeOutAndReadBack(wb);
+        HSSFSheet ns = nwb.getSheetAt(0);
+        HSSFCell nc1 = ns.getRow(0).getCell((short)0);
+        HSSFCell nc2 = ns.getRow(0).getCell((short)1);
+        HSSFCell nc3 = ns.getRow(0).getCell((short)2);
+        
+        // Re-check
+        assertEquals(70164.0, nc1.getNumericCellValue(), 0.00001);
+        assertEquals("", nc1.getRichStringCellValue().getString());
+        assertEquals(0.0, nc2.getNumericCellValue(), 0.00001);
+        assertEquals("70164", nc2.getRichStringCellValue().getString());
+        assertEquals(0.0, nc3.getNumericCellValue(), 0.00001);
+        assertEquals("90210", nc3.getRichStringCellValue().getString());
+        
+        CellValueRecordInterface[] cvrs = ns.getSheet().getValueRecords();
+        for (int i = 0; i < cvrs.length; i++) {
+            CellValueRecordInterface cvr = cvrs[i];
+            if(cvr instanceof FormulaRecordAggregate) {
+                FormulaRecordAggregate fr = (FormulaRecordAggregate)cvr;
+                
+                if(i == 0) {
+                    assertEquals(70164.0, fr.getFormulaRecord().getValue(), 0.0001);
+                    assertNull(fr.getStringRecord());
+                } else if (i == 1) {
+                    assertEquals(0.0, fr.getFormulaRecord().getValue(), 0.0001);
+                    assertNotNull(fr.getStringRecord());
+                    assertEquals("70164", fr.getStringRecord().getString());
+                } else {
+                    assertEquals(0.0, fr.getFormulaRecord().getValue(), 0.0001);
+                    assertNotNull(fr.getStringRecord());
+                    assertEquals("90210", fr.getStringRecord().getString());
+                }
+            }
+        }
+        assertEquals(3, cvrs.length);
     }
     
     /**
@@ -1263,8 +1257,8 @@
         assertEquals("{=sin(B1:B9){9,1)[2][0]", c3.getCellFormula());
         
         // Save and re-open, ensure it still works
-    	HSSFWorkbook nwb = writeOutAndReadBack(wb);
-    	HSSFSheet ns1 = nwb.getSheetAt(0);
+        HSSFWorkbook nwb = writeOutAndReadBack(wb);
+        HSSFSheet ns1 = nwb.getSheetAt(0);
         HSSFCell nc1 = ns1.getRow(0).getCell(2);
         HSSFCell nc2 = ns1.getRow(1).getCell(2);
         HSSFCell nc3 = ns1.getRow(2).getCell(2);
@@ -1279,48 +1273,48 @@
      *  row and cell number
      */
     public void test30635() throws Exception {
-    	HSSFWorkbook wb = new HSSFWorkbook();
-    	HSSFSheet s = wb.createSheet();
-    	
-    	// No rows, everything is 0
-    	assertEquals(0, s.getFirstRowNum());
-    	assertEquals(0, s.getLastRowNum());
-    	assertEquals(0, s.getPhysicalNumberOfRows());
-    	
-    	// One row, most things are 0, physical is 1
-    	s.createRow(0);
-    	assertEquals(0, s.getFirstRowNum());
-    	assertEquals(0, s.getLastRowNum());
-    	assertEquals(1, s.getPhysicalNumberOfRows());
-    	
-    	// And another, things change
-    	s.createRow(4);
-    	assertEquals(0, s.getFirstRowNum());
-    	assertEquals(4, s.getLastRowNum());
-    	assertEquals(2, s.getPhysicalNumberOfRows());
-    	
-    	
-    	// Now start on cells
-    	HSSFRow r = s.getRow(0);
-    	assertEquals(-1, r.getFirstCellNum());
-    	assertEquals(-1, r.getLastCellNum());
-    	assertEquals(0, r.getPhysicalNumberOfCells());
-    	
-    	// Add a cell, things move off -1
-    	r.createCell((short)0);
-    	assertEquals(0, r.getFirstCellNum());
-    	assertEquals(1, r.getLastCellNum()); // last cell # + 1
-    	assertEquals(1, r.getPhysicalNumberOfCells());
-    	
-    	r.createCell((short)1);
-    	assertEquals(0, r.getFirstCellNum());
-    	assertEquals(2, r.getLastCellNum()); // last cell # + 1
-    	assertEquals(2, r.getPhysicalNumberOfCells());
-    	
-    	r.createCell((short)4);
-    	assertEquals(0, r.getFirstCellNum());
-    	assertEquals(5, r.getLastCellNum()); // last cell # + 1
-    	assertEquals(3, r.getPhysicalNumberOfCells());
+        HSSFWorkbook wb = new HSSFWorkbook();
+        HSSFSheet s = wb.createSheet();
+        
+        // No rows, everything is 0
+        assertEquals(0, s.getFirstRowNum());
+        assertEquals(0, s.getLastRowNum());
+        assertEquals(0, s.getPhysicalNumberOfRows());
+        
+        // One row, most things are 0, physical is 1
+        s.createRow(0);
+        assertEquals(0, s.getFirstRowNum());
+        assertEquals(0, s.getLastRowNum());
+        assertEquals(1, s.getPhysicalNumberOfRows());
+        
+        // And another, things change
+        s.createRow(4);
+        assertEquals(0, s.getFirstRowNum());
+        assertEquals(4, s.getLastRowNum());
+        assertEquals(2, s.getPhysicalNumberOfRows());
+        
+        
+        // Now start on cells
+        HSSFRow r = s.getRow(0);
+        assertEquals(-1, r.getFirstCellNum());
+        assertEquals(-1, r.getLastCellNum());
+        assertEquals(0, r.getPhysicalNumberOfCells());
+        
+        // Add a cell, things move off -1
+        r.createCell((short)0);
+        assertEquals(0, r.getFirstCellNum());
+        assertEquals(1, r.getLastCellNum()); // last cell # + 1
+        assertEquals(1, r.getPhysicalNumberOfCells());
+        
+        r.createCell((short)1);
+        assertEquals(0, r.getFirstCellNum());
+        assertEquals(2, r.getLastCellNum()); // last cell # + 1
+        assertEquals(2, r.getPhysicalNumberOfCells());
+        
+        r.createCell((short)4);
+        assertEquals(0, r.getFirstCellNum());
+        assertEquals(5, r.getLastCellNum()); // last cell # + 1
+        assertEquals(3, r.getPhysicalNumberOfCells());
     }
     
     /**
@@ -1331,7 +1325,7 @@
         HSSFSheet s;
         HSSFRow r;
         HSSFCell c;
-    	
+        
         // Check the contents of the formulas
         
         // E4 to G9 of sheet 4 make up the table
@@ -1368,18 +1362,18 @@
      *  with diagrams on. Don't any more
      */
     public void test45414() throws Exception {
-    	HSSFWorkbook wb = openSample("WithThreeCharts.xls");
-    	wb.getSheetAt(0).setForceFormulaRecalculation(true);
-    	wb.getSheetAt(1).setForceFormulaRecalculation(false);
-    	wb.getSheetAt(2).setForceFormulaRecalculation(true);
-    	
-    	// Write out and back in again
-    	// This used to break
-    	HSSFWorkbook nwb = writeOutAndReadBack(wb);
-    	
-    	// Check now set as it should be
-    	assertTrue(nwb.getSheetAt(0).getForceFormulaRecalculation());
-    	assertFalse(nwb.getSheetAt(1).getForceFormulaRecalculation());
-    	assertTrue(nwb.getSheetAt(2).getForceFormulaRecalculation());
+        HSSFWorkbook wb = openSample("WithThreeCharts.xls");
+        wb.getSheetAt(0).setForceFormulaRecalculation(true);
+        wb.getSheetAt(1).setForceFormulaRecalculation(false);
+        wb.getSheetAt(2).setForceFormulaRecalculation(true);
+        
+        // Write out and back in again
+        // This used to break
+        HSSFWorkbook nwb = writeOutAndReadBack(wb);
+        
+        // Check now set as it should be
+        assertTrue(nwb.getSheetAt(0).getForceFormulaRecalculation());
+        assertFalse(nwb.getSheetAt(1).getForceFormulaRecalculation());
+        assertTrue(nwb.getSheetAt(2).getForceFormulaRecalculation());
     }
 }

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java?rev=683758&r1=683757&r2=683758&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java Thu Aug  7 16:49:10
2008
@@ -265,14 +265,14 @@
         HSSFCell         c      = null;
 
         //get our minimum values
-        r = s.createRow((short)0);
-        c = r.createCell((short)1);
+        r = s.createRow(0);
+        c = r.createCell(1);
         c.setCellFormula("A2" + operator + "A3");
 
-        for (short x = 1; x < Short.MAX_VALUE && x > 0; x=(short)(x*2)) {
-            r = s.createRow((short) x);
+        for (int x = 1; x < Short.MAX_VALUE && x > 0; x=(short)(x*2)) {
+            r = s.createRow(x);
 
-            for (short y = 1; y < 256 && y > 0; y++) {
+            for (int y = 1; y < 256 && y > 0; y++) {
 
                 String ref=null;
                 String ref2=null;
@@ -296,13 +296,13 @@
                     refy2=(short)(y-3);
                 }
 
-                c = r.getCell((short) y);
+                c = r.getCell(y);
                 CellReference cr= new CellReference(refx1,refy1, false, false);
                 ref=cr.formatAsString();
                 cr=new CellReference(refx2,refy2, false, false);
                 ref2=cr.formatAsString();
 
-                c = r.createCell((short) y);
+                c = r.createCell(y);
                 c.setCellFormula("" + ref + operator + ref2);
 
 
@@ -312,8 +312,8 @@
 
         //make sure we do the maximum value of the Int operator
         if (s.getLastRowNum() < Short.MAX_VALUE) {
-            r = s.createRow((short)0);
-            c = r.createCell((short)0);
+            r = s.getRow(0);
+            c = r.createCell(0);
             c.setCellFormula("" + "B1" + operator + "IV255");
         }
 
@@ -453,16 +453,16 @@
         HSSFCell         c      = null;
 
         //get our minimum values
-        r = s.createRow((short)0);
-        c = r.createCell((short)1);
+        r = s.createRow(0);
+        c = r.createCell(1);
         c.setCellFormula(1 + operator + 1);
 
-        for (short x = 1; x < Short.MAX_VALUE && x > 0; x=(short)(x*2)) {
-            r = s.createRow((short) x);
+        for (int x = 1; x < Short.MAX_VALUE && x > 0; x=(short)(x*2)) {
+            r = s.createRow(x);
 
-            for (short y = 1; y < 256 && y > 0; y++) {
+            for (int y = 1; y < 256 && y > 0; y++) {
 
-                c = r.createCell((short) y);
+                c = r.createCell(y);
                 c.setCellFormula("" + x + operator + y);
 
             }
@@ -470,8 +470,8 @@
 
         //make sure we do the maximum value of the Int operator
         if (s.getLastRowNum() < Short.MAX_VALUE) {
-            r = s.createRow((short)0);
-            c = r.createCell((short)0);
+            r = s.getRow(0);
+            c = r.createCell(0);
             c.setCellFormula("" + Short.MAX_VALUE + operator + Short.MAX_VALUE);
         }
 

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestWorkbook.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestWorkbook.java?rev=683758&r1=683757&r2=683758&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestWorkbook.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestWorkbook.java Thu Aug  7 16:49:10
2008
@@ -30,7 +30,7 @@
 import org.apache.poi.hssf.record.BackupRecord;
 import org.apache.poi.hssf.record.LabelSSTRecord;
 import org.apache.poi.hssf.record.Record;
-import org.apache.poi.hssf.record.aggregates.ValueRecordsAggregate;
+import org.apache.poi.hssf.record.aggregates.RowRecordsAggregate;
 import org.apache.poi.hssf.util.CellRangeAddress;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 import org.apache.poi.util.TempFile;
@@ -93,7 +93,7 @@
                                + ((( double ) rownum / 1000)
                                   + (( double ) cellnum / 10000)));
                 c = r.createCell(( short ) (cellnum + 1));
-                c.setCellValue("TEST");
+                c.setCellValue(new HSSFRichTextString("TEST"));
             }
         }
         wb.write(out);
@@ -139,7 +139,7 @@
                                + ((( double ) rownum / 1000)
                                   + (( double ) cellnum / 10000)));
                 c = r.createCell(( short ) (cellnum + 1));
-                c.setCellValue("TEST");
+                c.setCellValue(new HSSFRichTextString("TEST"));
             }
         }
         for (short rownum = ( short ) 0; rownum < 25; rownum++)
@@ -310,9 +310,9 @@
         HSSFSheet sheet = workbook.getSheetAt(0);
         HSSFCell cell = sheet.getRow(0).getCell(1);
 
-        cell.setCellValue(REPLACED);
+        cell.setCellValue(new HSSFRichTextString(REPLACED));
         cell = sheet.getRow(1).getCell(0);
-        cell.setCellValue(REPLACED);
+        cell.setCellValue(new HSSFRichTextString(REPLACED));
 
         workbook = HSSFTestDataSamples.writeOutAndReadBack(workbook);
 
@@ -380,11 +380,11 @@
         HSSFSheet       sheet    = workbook.getSheetAt(0);
         HSSFCell        cell     = sheet.getRow(3).getCell(2);
 
-        cell.setCellValue(LAST_NAME_VALUE);
+        cell.setCellValue(new HSSFRichTextString(LAST_NAME_VALUE));
         cell = sheet.getRow(4).getCell(2);
-        cell.setCellValue(FIRST_NAME_VALUE);
+        cell.setCellValue(new HSSFRichTextString(FIRST_NAME_VALUE));
         cell = sheet.getRow(5).getCell(2);
-        cell.setCellValue(SSN_VALUE);
+        cell.setCellValue(new HSSFRichTextString(SSN_VALUE));
 
         workbook = HSSFTestDataSamples.writeOutAndReadBack(workbook);
         sheet    = workbook.getSheetAt(0);
@@ -494,11 +494,11 @@
         cell = row.createCell(( short ) 2);
 
         // workbook.write(new FileOutputStream("/a2.xls"));
-        ValueRecordsAggregate valueAggregate =
-            ( ValueRecordsAggregate ) sheet.getSheet()
-                .findFirstRecordBySid(ValueRecordsAggregate.sid);
+        RowRecordsAggregate rra = (RowRecordsAggregate) 
+            sheet.getSheet().findFirstRecordBySid((short)-1000);
+        
         int                   sstRecords     = 0;
-        Iterator              iterator       = valueAggregate.getIterator();
+        Iterator              iterator       = rra.getAllRecordsIterator();
 
         while (iterator.hasNext())
         {
@@ -511,16 +511,11 @@
     }
 
 
-    public void testManyRows()
-        throws Exception
-    {
-        String testName = "TestManyRows";
-        File file = TempFile.createTempFile(testName, ".xls");
-        FileOutputStream out  = new FileOutputStream(file);
+    public void testManyRows() {
         HSSFWorkbook workbook = new HSSFWorkbook();
         HSSFSheet sheet = workbook.createSheet();
-        HSSFRow row = null;
-        HSSFCell cell = null;
+        HSSFRow row;
+        HSSFCell cell;
         int i, j;
         for ( i = 0, j = 32771; j > 0; i++, j-- )
         {
@@ -528,22 +523,17 @@
             cell = row.createCell((short) 0);
             cell.setCellValue(i);
         }
-        workbook.write(out);
-        out.close();
         sanityChecker.checkHSSFWorkbook(workbook);
         assertEquals("LAST ROW == 32770", 32770, sheet.getLastRowNum());
+        cell = sheet.getRow(32770).getCell(0);
         double lastVal = cell.getNumericCellValue();
 
-        FileInputStream in      = new FileInputStream(file);
-        POIFSFileSystem fs       = new POIFSFileSystem(in);
-        HSSFWorkbook    wb = new HSSFWorkbook(fs);
+        HSSFWorkbook    wb = HSSFTestDataSamples.writeOutAndReadBack(workbook);
         HSSFSheet       s    = wb.getSheetAt(0);
         row = s.getRow(32770);
-        cell = row.getCell(( short ) 0);
+        cell = row.getCell(0);
         assertEquals("Value from last row == 32770", lastVal, cell.getNumericCellValue(),
0);
         assertEquals("LAST ROW == 32770", 32770, s.getLastRowNum());
-        in.close();
-        file.deleteOnExit();
     }
 
     /**
@@ -570,10 +560,4 @@
 
         assertTrue("file exists",file.exists());
     }
-
-
-    public static void main(String [] ignored_args)
-    {
-        junit.textui.TestRunner.run(TestWorkbook.class);
-    }
 }



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


Mime
View raw message