Skip to content

Commit 573efe0

Browse files
committed
refactor: data/table/sheet: rename TestColLettersToNumber() from TestColLettersToIndex()
1 parent deafebc commit 573efe0

File tree

4 files changed

+16
-12
lines changed

4 files changed

+16
-12
lines changed

data/table/column.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,14 @@ func (cols Columns) CellString(colName string, row []string, defaultIfEmpty bool
7171

7272
// CellStringByLetters returns a single row value by column letters.
7373
func (cols Columns) CellStringByLetters(colLetters string, row []string, defaultIfEmpty bool, def string) (string, error) {
74-
if colIdx, err := sheet.ColLettersToIndex(colLetters); err != nil {
74+
if colNum, err := sheet.ColLettersToNumber(colLetters); err != nil {
7575
return "", err
76-
} else if int(colIdx) < len(row) {
77-
return row[colIdx], nil
76+
} else if int(colNum) <= len(row) {
77+
return row[colNum-1], nil
7878
} else if defaultIfEmpty {
7979
return def, nil
8080
} else {
81-
return "", fmt.Errorf("index out of range (%d)", colIdx)
81+
return "", fmt.Errorf("index out of range (%d)", colNum-1)
8282
}
8383
}
8484

data/table/sheet/columns.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ func SliceReplaceValueAtLettersMap(s []string, m map[string]string) ([]string, e
1818
}
1919

2020
func SliceReplaceValueAtLetters(s []string, letters, v string) ([]string, error) {
21-
idx, err := ColLettersToIndex(letters)
21+
num, err := ColLettersToNumber(letters)
2222
if err != nil {
2323
return []string{}, err
2424
}
25-
if int(idx) >= len(s) {
25+
if int(num) > len(s) {
2626
return []string{}, fmt.Errorf("index out of bounds index letter (%s) index int (%d) len input (%d)",
27-
letters, idx, len(s))
27+
letters, num-1, len(s))
2828
}
2929
out := slices.Clone(s)
30-
out[idx] = v
30+
out[num-1] = v
3131
return out, nil
3232
}

data/table/sheet/coordinates.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package sheet
22

33
import (
4+
"errors"
45
"fmt"
56
"strconv"
67
"strings"
@@ -98,9 +99,12 @@ func ColIndexToLetters(colIndex uint32) string {
9899
return strings.TrimSpace(prefix) + strings.TrimSpace(suffix)
99100
}
100101

101-
func ColLettersToIndex(letters string) (uint32, error) {
102+
func ColLettersToNumber(letters string) (uint32, error) {
102103
letters = strings.ToUpper(strings.TrimSpace(letters))
103-
var result uint32 = 0
104+
result := uint32(0)
105+
if letters == "" {
106+
return result, errors.New("letters string cannot be empty")
107+
}
104108
for i := range len(letters) {
105109
c := letters[i]
106110
if c < 'A' || c > 'Z' {

data/table/sheet/coordinates_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ func TestColNumberToLetters(t *testing.T) {
9595
}
9696
}
9797

98-
func TestColLettersToIndex(t *testing.T) {
98+
func TestColLettersToNumber(t *testing.T) {
9999
tests := map[string]uint32{
100100
"A": 1,
101101
"Z": 26,
@@ -109,7 +109,7 @@ func TestColLettersToIndex(t *testing.T) {
109109
}
110110

111111
for col, expected := range tests {
112-
got, err := ColLettersToIndex(col)
112+
got, err := ColLettersToNumber(col)
113113
if err != nil {
114114
t.Errorf("ColumnLetterToIndexUint32(%q); error (%s)", col, err.Error())
115115
}

0 commit comments

Comments
 (0)