diff options
author | xuri <xuri.me@gmail.com> | 2020-10-18 00:01:33 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2020-10-18 00:01:33 +0800 |
commit | 520aa679f34bafbc00626151075b0b123eceb516 (patch) | |
tree | 532b53262f78f27351ea9647d9ec09c820b38b6f /sheet_test.go | |
parent | 02530e8c8ad94308458a33ac694e6ac9d3af4c87 (diff) |
Fix #706, #713 improve AddPicture performance, fix missing worksheet when rename with same names
Diffstat (limited to 'sheet_test.go')
-rw-r--r-- | sheet_test.go | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/sheet_test.go b/sheet_test.go index 890a4e5..56f5f46 100644 --- a/sheet_test.go +++ b/sheet_test.go @@ -300,7 +300,8 @@ func TestRemovePageBreak(t *testing.T) { } func TestGetSheetName(t *testing.T) { - f, _ := OpenFile(filepath.Join("test", "Book1.xlsx")) + f, err := OpenFile(filepath.Join("test", "Book1.xlsx")) + assert.NoError(t, err) assert.Equal(t, "Sheet1", f.GetSheetName(0)) assert.Equal(t, "Sheet2", f.GetSheetName(1)) assert.Equal(t, "", f.GetSheetName(-1)) @@ -312,10 +313,32 @@ func TestGetSheetMap(t *testing.T) { 1: "Sheet1", 2: "Sheet2", } - f, _ := OpenFile(filepath.Join("test", "Book1.xlsx")) + f, err := OpenFile(filepath.Join("test", "Book1.xlsx")) + assert.NoError(t, err) sheetMap := f.GetSheetMap() for idx, name := range sheetMap { assert.Equal(t, expectedMap[idx], name) } assert.Equal(t, len(sheetMap), 2) } + +func TestSetActiveSheet(t *testing.T) { + f := NewFile() + f.WorkBook.BookViews = nil + f.SetActiveSheet(1) + f.WorkBook.BookViews = &xlsxBookViews{WorkBookView: []xlsxWorkBookView{}} + f.Sheet["xl/worksheets/sheet1.xml"].SheetViews = &xlsxSheetViews{SheetView: []xlsxSheetView{}} + f.SetActiveSheet(1) + f.Sheet["xl/worksheets/sheet1.xml"].SheetViews = nil + f.SetActiveSheet(1) + f = NewFile() + f.SetActiveSheet(-1) + assert.Equal(t, f.GetActiveSheetIndex(), 0) +} + +func TestSetSheetName(t *testing.T) { + f := NewFile() + // Test set workksheet with the same name. + f.SetSheetName("Sheet1", "Sheet1") + assert.Equal(t, "Sheet1", f.GetSheetName(0)) +} |