Author: nick
Date: Tue Aug 18 14:32:53 2015
New Revision: 1696427

URL: http://svn.apache.org/r1696427
Log:
Patch from Javen ONeal from bug #58252 - More CellReference unit testing 
coverage

Modified:
    poi/trunk/src/testcases/org/apache/poi/hssf/util/TestCellReference.java
    poi/trunk/src/testcases/org/apache/poi/ss/util/TestCellReference.java

Modified: 
poi/trunk/src/testcases/org/apache/poi/hssf/util/TestCellReference.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/util/TestCellReference.java?rev=1696427&r1=1696426&r2=1696427&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/util/TestCellReference.java 
(original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/util/TestCellReference.java Tue 
Aug 18 14:32:53 2015
@@ -17,14 +17,12 @@
 
 package org.apache.poi.hssf.util;
 
-
 import junit.framework.TestCase;
 
 import org.apache.poi.ss.util.CellReference;
 import org.apache.poi.ss.util.CellReference.NameType;
 import org.apache.poi.ss.SpreadsheetVersion;
 
-
 public final class TestCellReference extends TestCase {
     public void testColNumConversion() {
         assertEquals(0, CellReference.convertColStringToIndex("A"));

Modified: poi/trunk/src/testcases/org/apache/poi/ss/util/TestCellReference.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/ss/util/TestCellReference.java?rev=1696427&r1=1696426&r2=1696427&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/ss/util/TestCellReference.java 
(original)
+++ poi/trunk/src/testcases/org/apache/poi/ss/util/TestCellReference.java Tue 
Aug 18 14:32:53 2015
@@ -25,9 +25,54 @@ import junit.framework.TestCase;
 
 
 /**
- * Tests that the common CellReference works as we need it to
+ * Tests that the common CellReference works as we need it to.
+ * Note - some additional testing is also done in the HSSF class,
+ *  {@link org.apache.poi.hssf.util.TestCellReference}
  */
 public final class TestCellReference extends TestCase {
+       public void testConstructors() {
+               CellReference cellReference;
+               final String sheet = "Sheet1";
+               final String cellRef = "A1";
+               final int row = 0;
+               final int col = 0;
+               final boolean absRow = true;
+               final boolean absCol = false;
+               
+               cellReference = new CellReference(row, col);
+               assertEquals("A1", cellReference.formatAsString());
+               
+               cellReference = new CellReference(row, col, absRow, absCol);
+               assertEquals("A$1", cellReference.formatAsString());
+               
+               cellReference = new CellReference(row, (short)col);
+               assertEquals("A1", cellReference.formatAsString());
+               
+               cellReference = new CellReference(cellRef);
+               assertEquals("A1", cellReference.formatAsString());
+               
+               cellReference = new CellReference(sheet, row, col, absRow, 
absCol);
+               assertEquals("Sheet1!A$1", cellReference.formatAsString());
+       }
+       
+       public void testFormatAsString() {
+               CellReference cellReference;
+               
+               cellReference = new CellReference(null, 0, 0, false, false);
+               assertEquals("A1", cellReference.formatAsString());
+               
+               //absolute references
+               cellReference = new CellReference(null, 0, 0, true, false);
+               assertEquals("A$1", cellReference.formatAsString());
+               
+               //sheet name with no spaces
+               cellReference = new CellReference("Sheet1", 0, 0, true, false);
+               assertEquals("Sheet1!A$1", cellReference.formatAsString());
+               
+               //sheet name with spaces
+               cellReference = new CellReference("Sheet 1", 0, 0, true, false);
+               assertEquals("'Sheet 1'!A$1", cellReference.formatAsString());
+       }
        
        public void testGetCellRefParts() {
                CellReference cellReference;



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

Reply via email to