convert to junit4
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1738680 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
a4808bb56c
commit
68ac23176f
@ -17,6 +17,11 @@
|
|||||||
|
|
||||||
package org.apache.poi.ss.formula;
|
package org.apache.poi.ss.formula;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
import static org.junit.Assert.fail;
|
||||||
|
|
||||||
import org.apache.poi.ss.SpreadsheetVersion;
|
import org.apache.poi.ss.SpreadsheetVersion;
|
||||||
import org.apache.poi.ss.formula.ptg.AreaErrPtg;
|
import org.apache.poi.ss.formula.ptg.AreaErrPtg;
|
||||||
import org.apache.poi.ss.formula.ptg.AreaPtg;
|
import org.apache.poi.ss.formula.ptg.AreaPtg;
|
||||||
@ -24,14 +29,14 @@ import org.apache.poi.ss.formula.ptg.Ptg;
|
|||||||
import org.apache.poi.ss.formula.ptg.Ref3DPtg;
|
import org.apache.poi.ss.formula.ptg.Ref3DPtg;
|
||||||
import org.apache.poi.ss.util.CellReference;
|
import org.apache.poi.ss.util.CellReference;
|
||||||
|
|
||||||
import junit.framework.TestCase;
|
import org.junit.Test;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for {@link FormulaShifter}.
|
* Tests for {@link FormulaShifter}.
|
||||||
*
|
*
|
||||||
* @author Josh Micich
|
* @author Josh Micich
|
||||||
*/
|
*/
|
||||||
public final class TestFormulaShifter extends TestCase {
|
public final class TestFormulaShifter {
|
||||||
// Note - the expected result row coordinates here were determined/verified
|
// Note - the expected result row coordinates here were determined/verified
|
||||||
// in Excel 2007 by manually testing.
|
// in Excel 2007 by manually testing.
|
||||||
|
|
||||||
@ -39,6 +44,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
* Tests what happens to area refs when a range of rows from inside, or overlapping are
|
* Tests what happens to area refs when a range of rows from inside, or overlapping are
|
||||||
* moved
|
* moved
|
||||||
*/
|
*/
|
||||||
|
@Test
|
||||||
public void testShiftAreasSourceRows() {
|
public void testShiftAreasSourceRows() {
|
||||||
|
|
||||||
// all these operations are on an area ref spanning rows 10 to 20
|
// all these operations are on an area ref spanning rows 10 to 20
|
||||||
@ -78,6 +84,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
confirmAreaShift(aptg, 18, 22, 5, 10, 25); // simple expansion at bottom
|
confirmAreaShift(aptg, 18, 22, 5, 10, 25); // simple expansion at bottom
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testCopyAreasSourceRowsRelRel() {
|
public void testCopyAreasSourceRowsRelRel() {
|
||||||
|
|
||||||
// all these operations are on an area ref spanning rows 10 to 20
|
// all these operations are on an area ref spanning rows 10 to 20
|
||||||
@ -87,6 +94,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
confirmAreaCopy(aptg, 15, 25, -15, -1, -1, true); //DeletedRef
|
confirmAreaCopy(aptg, 15, 25, -15, -1, -1, true); //DeletedRef
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testCopyAreasSourceRowsRelAbs() {
|
public void testCopyAreasSourceRowsRelAbs() {
|
||||||
|
|
||||||
// all these operations are on an area ref spanning rows 10 to 20
|
// all these operations are on an area ref spanning rows 10 to 20
|
||||||
@ -97,6 +105,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
confirmAreaCopy(aptg, 15, 25, -15, -1, -1, true); //DeletedRef
|
confirmAreaCopy(aptg, 15, 25, -15, -1, -1, true); //DeletedRef
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testCopyAreasSourceRowsAbsRel() {
|
public void testCopyAreasSourceRowsAbsRel() {
|
||||||
// aptg is part of a formula in a cell that was just copied to another row
|
// aptg is part of a formula in a cell that was just copied to another row
|
||||||
// aptg row references should be updated by the difference in rows that the cell was copied
|
// aptg row references should be updated by the difference in rows that the cell was copied
|
||||||
@ -112,6 +121,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
confirmAreaCopy(aptg, 15, 25, -15, 5, 10, true); //sortTopLeftToBottomRight swapped firstRow and lastRow because firstRow is absolute
|
confirmAreaCopy(aptg, 15, 25, -15, 5, 10, true); //sortTopLeftToBottomRight swapped firstRow and lastRow because firstRow is absolute
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testCopyAreasSourceRowsAbsAbs() {
|
public void testCopyAreasSourceRowsAbsAbs() {
|
||||||
// aptg is part of a formula in a cell that was just copied to another row
|
// aptg is part of a formula in a cell that was just copied to another row
|
||||||
// aptg row references should be updated by the difference in rows that the cell was copied
|
// aptg row references should be updated by the difference in rows that the cell was copied
|
||||||
@ -131,6 +141,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
* Tests what happens to an area ref when some outside rows are moved to overlap
|
* Tests what happens to an area ref when some outside rows are moved to overlap
|
||||||
* that area ref
|
* that area ref
|
||||||
*/
|
*/
|
||||||
|
@Test
|
||||||
public void testShiftAreasDestRows() {
|
public void testShiftAreasDestRows() {
|
||||||
// all these operations are on an area ref spanning rows 20 to 25
|
// all these operations are on an area ref spanning rows 20 to 25
|
||||||
AreaPtg aptg = createAreaPtg(20, 25);
|
AreaPtg aptg = createAreaPtg(20, 25);
|
||||||
@ -199,6 +210,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
return new AreaPtg(initialAreaFirstRow, initialAreaLastRow, 2, 5, firstRowRelative, lastRowRelative, false, false);
|
return new AreaPtg(initialAreaFirstRow, initialAreaLastRow, 2, 5, firstRowRelative, lastRowRelative, false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testShiftSheet() {
|
public void testShiftSheet() {
|
||||||
// 4 sheets, move a sheet from pos 2 to pos 0, i.e. current 0 becomes 1, current 1 becomes pos 2
|
// 4 sheets, move a sheet from pos 2 to pos 0, i.e. current 0 becomes 1, current 1 becomes pos 2
|
||||||
FormulaShifter shifter = FormulaShifter.createForSheetShift(2, 0);
|
FormulaShifter shifter = FormulaShifter.createForSheetShift(2, 0);
|
||||||
@ -222,6 +234,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
3, ((Ref3DPtg)ptgs[3]).getExternSheetIndex());
|
3, ((Ref3DPtg)ptgs[3]).getExternSheetIndex());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testShiftSheet2() {
|
public void testShiftSheet2() {
|
||||||
// 4 sheets, move a sheet from pos 1 to pos 2, i.e. current 2 becomes 1, current 1 becomes pos 2
|
// 4 sheets, move a sheet from pos 1 to pos 2, i.e. current 2 becomes 1, current 1 becomes pos 2
|
||||||
FormulaShifter shifter = FormulaShifter.createForSheetShift(1, 2);
|
FormulaShifter shifter = FormulaShifter.createForSheetShift(1, 2);
|
||||||
@ -245,6 +258,7 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
3, ((Ref3DPtg)ptgs[3]).getExternSheetIndex());
|
3, ((Ref3DPtg)ptgs[3]).getExternSheetIndex());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testInvalidArgument() {
|
public void testInvalidArgument() {
|
||||||
try {
|
try {
|
||||||
FormulaShifter.createForRowShift(1, "name", 1, 2, 0, SpreadsheetVersion.EXCEL97);
|
FormulaShifter.createForRowShift(1, "name", 1, 2, 0, SpreadsheetVersion.EXCEL97);
|
||||||
@ -261,11 +275,13 @@ public final class TestFormulaShifter extends TestCase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public void testConstructor() {
|
public void testConstructor() {
|
||||||
assertNotNull(FormulaShifter.createForRowShift(1, "name", 1, 2, 2));
|
assertNotNull(FormulaShifter.createForRowShift(1, "name", 1, 2, 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testToString() {
|
public void testToString() {
|
||||||
FormulaShifter shifter = FormulaShifter.createForRowShift(0, "sheet", 123, 456, 789,
|
FormulaShifter shifter = FormulaShifter.createForRowShift(0, "sheet", 123, 456, 789,
|
||||||
SpreadsheetVersion.EXCEL2007);
|
SpreadsheetVersion.EXCEL2007);
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
package org.apache.poi.ss.formula.ptg;
|
package org.apache.poi.ss.formula.ptg;
|
||||||
|
|
||||||
import org.apache.poi.ss.formula.TestFormulaShifter;
|
|
||||||
import org.apache.poi.ss.formula.TestSheetNameFormatter;
|
import org.apache.poi.ss.formula.TestSheetNameFormatter;
|
||||||
import org.apache.poi.ss.formula.eval.AllFormulaEvalTests;
|
import org.apache.poi.ss.formula.eval.AllFormulaEvalTests;
|
||||||
import org.apache.poi.ss.formula.function.AllFormulaFunctionTests;
|
import org.apache.poi.ss.formula.function.AllFormulaFunctionTests;
|
||||||
@ -40,7 +39,7 @@ import org.junit.runners.Suite;
|
|||||||
TestAttrPtg.class,
|
TestAttrPtg.class,
|
||||||
TestErrPtg.class,
|
TestErrPtg.class,
|
||||||
TestExternalFunctionFormulas.class,
|
TestExternalFunctionFormulas.class,
|
||||||
TestFormulaShifter.class,
|
//TestFormulaShifter.class, //converted to junit4
|
||||||
TestFuncPtg.class,
|
TestFuncPtg.class,
|
||||||
TestFuncVarPtg.class,
|
TestFuncVarPtg.class,
|
||||||
TestIntersectionPtg.class,
|
TestIntersectionPtg.class,
|
||||||
|
Loading…
Reference in New Issue
Block a user