You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.8 KiB
67 lines
1.8 KiB
6 years ago
|
package excelize
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestAdjustMergeCells(t *testing.T) {
|
||
|
f := NewFile()
|
||
|
// testing adjustAutoFilter with illegal cell coordinates.
|
||
|
assert.EqualError(t, f.adjustMergeCells(&xlsxWorksheet{
|
||
|
MergeCells: &xlsxMergeCells{
|
||
|
Cells: []*xlsxMergeCell{
|
||
|
&xlsxMergeCell{
|
||
|
Ref: "A:B1",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
}, rows, 0, 0), `cannot convert cell "A" to coordinates: invalid cell name "A"`)
|
||
|
assert.EqualError(t, f.adjustMergeCells(&xlsxWorksheet{
|
||
|
MergeCells: &xlsxMergeCells{
|
||
|
Cells: []*xlsxMergeCell{
|
||
|
&xlsxMergeCell{
|
||
|
Ref: "A1:B",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
}, rows, 0, 0), `cannot convert cell "B" to coordinates: invalid cell name "B"`)
|
||
|
}
|
||
|
|
||
|
func TestAdjustAutoFilter(t *testing.T) {
|
||
|
f := NewFile()
|
||
|
// testing adjustAutoFilter with illegal cell coordinates.
|
||
|
assert.EqualError(t, f.adjustAutoFilter(&xlsxWorksheet{
|
||
|
AutoFilter: &xlsxAutoFilter{
|
||
|
Ref: "A:B1",
|
||
|
},
|
||
|
}, rows, 0, 0), `cannot convert cell "A" to coordinates: invalid cell name "A"`)
|
||
|
assert.EqualError(t, f.adjustAutoFilter(&xlsxWorksheet{
|
||
|
AutoFilter: &xlsxAutoFilter{
|
||
|
Ref: "A1:B",
|
||
|
},
|
||
|
}, rows, 0, 0), `cannot convert cell "B" to coordinates: invalid cell name "B"`)
|
||
|
}
|
||
|
|
||
|
func TestAdjustHelper(t *testing.T) {
|
||
|
f := NewFile()
|
||
|
f.Sheet["xl/worksheets/sheet1.xml"] = &xlsxWorksheet{
|
||
|
MergeCells: &xlsxMergeCells{
|
||
|
Cells: []*xlsxMergeCell{
|
||
|
&xlsxMergeCell{
|
||
|
Ref: "A:B1",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
f.Sheet["xl/worksheets/sheet2.xml"] = &xlsxWorksheet{
|
||
|
AutoFilter: &xlsxAutoFilter{
|
||
|
Ref: "A1:B",
|
||
|
},
|
||
|
}
|
||
|
// testing adjustHelper with illegal cell coordinates.
|
||
|
assert.EqualError(t, f.adjustHelper("sheet1", rows, 0, 0), `cannot convert cell "A" to coordinates: invalid cell name "A"`)
|
||
|
assert.EqualError(t, f.adjustHelper("sheet2", rows, 0, 0), `cannot convert cell "B" to coordinates: invalid cell name "B"`)
|
||
|
}
|