Patch from Javen ONeal from bug #58252 - More CellReference unit testing coverage

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1696427 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2015-08-18 14:32:53 +00:00
parent 873bdb687c
commit 3bde975db7
2 changed files with 46 additions and 3 deletions

View File

@ -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"));

View File

@ -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;