package excelize import ( "testing" "github.com/stretchr/testify/assert" ) func TestCheckCellInArea(t *testing.T) { expectedTrueCellInAreaList := [][2]string{ {"c2", "A1:AAZ32"}, {"B9", "A1:B9"}, {"C2", "C2:C2"}, } for _, expectedTrueCellInArea := range expectedTrueCellInAreaList { cell := expectedTrueCellInArea[0] area := expectedTrueCellInArea[1] assert.Truef(t, checkCellInArea(cell, area), "Expected cell %v to be in area %v, got false\n", cell, area) } expectedFalseCellInAreaList := [][2]string{ {"c2", "A4:AAZ32"}, {"C4", "D6:A1"}, // weird case, but you never know {"AEF42", "BZ40:AEF41"}, } for _, expectedFalseCellInArea := range expectedFalseCellInAreaList { cell := expectedFalseCellInArea[0] area := expectedFalseCellInArea[1] assert.Falsef(t, checkCellInArea(cell, area), "Expected cell %v not to be inside of area %v, but got true\n", cell, area) } assert.Panics(t, func() { checkCellInArea("AA0", "Z0:AB1") }) }