From cf9fbafdd805874267a0f5d27fd1c720b148ec91 Mon Sep 17 00:00:00 2001 From: xuri Date: Fri, 6 Aug 2021 22:44:43 +0800 Subject: This closes #979, fix the data validation deletion issue and tidy the internal function in the source code --- lib_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'lib_test.go') diff --git a/lib_test.go b/lib_test.go index 315688f..2e0e506 100644 --- a/lib_test.go +++ b/lib_test.go @@ -211,6 +211,27 @@ func TestCoordinatesToCellName_Error(t *testing.T) { } } +func TestCoordinatesToAreaRef(t *testing.T) { + f := NewFile() + _, err := f.coordinatesToAreaRef([]int{}) + assert.EqualError(t, err, ErrCoordinates.Error()) + _, err = f.coordinatesToAreaRef([]int{1, -1, 1, 1}) + assert.EqualError(t, err, "invalid cell coordinates [1, -1]") + _, err = f.coordinatesToAreaRef([]int{1, 1, 1, -1}) + assert.EqualError(t, err, "invalid cell coordinates [1, -1]") + ref, err := f.coordinatesToAreaRef([]int{1, 1, 1, 1}) + assert.NoError(t, err) + assert.EqualValues(t, ref, "A1:A1") +} + +func TestSortCoordinates(t *testing.T) { + assert.EqualError(t, sortCoordinates(make([]int, 3)), ErrCoordinates.Error()) +} + +func TestInStrSlice(t *testing.T) { + assert.EqualValues(t, -1, inStrSlice([]string{}, "")) +} + func TestBytesReplace(t *testing.T) { s := []byte{0x01} assert.EqualValues(t, s, bytesReplace(s, []byte{}, []byte{}, 0)) -- cgit v1.2.1