assertEquals(15, row7.getCell(4).getNumericCellValue(), 0.0000000000000001); //E7: 15
assertEquals(16, row7.getCell(5).getNumericCellValue(), 0.0000000000000001); //F7: 16
//A1: =SUM(C4:F7);
Cell cellA1 = row1.getCell(0);
CellValue valueA1 = _evaluator.evaluate(cellA1);
assertEquals(136, valueA1.getNumberValue(), 0.0000000000000001);
assertEquals(Cell.CELL_TYPE_NUMERIC, valueA1.getCellType());
testToFormulaString(cellA1, "SUM(C4:F7)");
//move left from C4:D7 to B4:C7
BookHelper.moveRange(sheet1, 3, 2, 6, 3, 0, -1);
_evaluator.notifySetFormula(cellA1);
assertEquals(1, row4.getCell(1).getNumericCellValue(), 0.0000000000000001); //B4: 1
assertEquals(2, row4.getCell(2).getNumericCellValue(), 0.0000000000000001); //C4: 2
assertEquals(3, row4.getCell(4).getNumericCellValue(), 0.0000000000000001); //E4: 3
assertEquals(4, row4.getCell(5).getNumericCellValue(), 0.0000000000000001); //F4: 4
assertEquals(5, row5.getCell(1).getNumericCellValue(), 0.0000000000000001); //B5: 5
assertEquals(6, row5.getCell(2).getNumericCellValue(), 0.0000000000000001); //C5: 6
assertEquals(7, row5.getCell(4).getNumericCellValue(), 0.0000000000000001); //E5: 7
assertEquals(8, row5.getCell(5).getNumericCellValue(), 0.0000000000000001); //F5: 8
assertEquals(9, row6.getCell(1).getNumericCellValue(), 0.0000000000000001); //B6: 9
assertEquals(10, row6.getCell(2).getNumericCellValue(), 0.0000000000000001); //C6: 10
assertEquals(11, row6.getCell(4).getNumericCellValue(), 0.0000000000000001); //E6: 11
assertEquals(12, row6.getCell(5).getNumericCellValue(), 0.0000000000000001); //F6: 12
assertEquals(13, row7.getCell(1).getNumericCellValue(), 0.0000000000000001); //B7: 13
assertEquals(14, row7.getCell(2).getNumericCellValue(), 0.0000000000000001); //C7: 14
assertEquals(15, row7.getCell(4).getNumericCellValue(), 0.0000000000000001); //E7: 15
assertEquals(16, row7.getCell(5).getNumericCellValue(), 0.0000000000000001); //F7: 16
//A1: =SUM(C4:F7) -> =SUM(B4:F7)
cellA1 = row1.getCell(0);
valueA1 = _evaluator.evaluate(cellA1);
assertEquals(136, valueA1.getNumberValue(), 0.0000000000000001);
assertEquals(Cell.CELL_TYPE_NUMERIC, valueA1.getCellType());
testToFormulaString(cellA1, "SUM(B4:F7)");
}