summaryrefslogtreecommitdiff
path: root/sheet_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'sheet_test.go')
-rw-r--r--sheet_test.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/sheet_test.go b/sheet_test.go
index 4b9d31e..08c7c1a 100644
--- a/sheet_test.go
+++ b/sheet_test.go
@@ -188,6 +188,17 @@ func TestDefinedName(t *testing.T) {
assert.Exactly(t, "Sheet1!$A$2:$D$5", f.GetDefinedName()[0].RefersTo)
assert.Exactly(t, 1, len(f.GetDefinedName()))
assert.NoError(t, f.SaveAs(filepath.Join("test", "TestDefinedName.xlsx")))
+ // Test set defined name with unsupported charset workbook.
+ f.WorkBook = nil
+ f.Pkg.Store(defaultXMLPathWorkbook, MacintoshCyrillicCharset)
+ assert.EqualError(t, f.SetDefinedName(&DefinedName{
+ Name: "Amount", RefersTo: "Sheet1!$A$2:$D$5",
+ }), "XML syntax error on line 1: invalid UTF-8")
+ // Test delete defined name with unsupported charset workbook.
+ f.WorkBook = nil
+ f.Pkg.Store(defaultXMLPathWorkbook, MacintoshCyrillicCharset)
+ assert.EqualError(t, f.DeleteDefinedName(&DefinedName{Name: "Amount"}),
+ "XML syntax error on line 1: invalid UTF-8")
}
func TestGroupSheets(t *testing.T) {
@@ -367,6 +378,32 @@ func TestGetSheetID(t *testing.T) {
assert.NotEqual(t, -1, id)
}
+func TestSetSheetVisible(t *testing.T) {
+ f := NewFile()
+ f.WorkBook.Sheets.Sheet[0].Name = "SheetN"
+ assert.EqualError(t, f.SetSheetVisible("Sheet1", false), "sheet SheetN does not exist")
+ // Test set sheet visible with unsupported charset workbook.
+ f.WorkBook = nil
+ f.Pkg.Store(defaultXMLPathWorkbook, MacintoshCyrillicCharset)
+ assert.EqualError(t, f.SetSheetVisible("Sheet1", false), "XML syntax error on line 1: invalid UTF-8")
+}
+
+func TestSetContentTypes(t *testing.T) {
+ f := NewFile()
+ // Test set content type with unsupported charset content types.
+ f.ContentTypes = nil
+ f.Pkg.Store(defaultXMLPathContentTypes, MacintoshCyrillicCharset)
+ assert.EqualError(t, f.setContentTypes("/xl/worksheets/sheet1.xml", ContentTypeSpreadSheetMLWorksheet), "XML syntax error on line 1: invalid UTF-8")
+}
+
+func TestDeleteSheetFromContentTypes(t *testing.T) {
+ f := NewFile()
+ // Test delete sheet from content types with unsupported charset content types.
+ f.ContentTypes = nil
+ f.Pkg.Store(defaultXMLPathContentTypes, MacintoshCyrillicCharset)
+ assert.EqualError(t, f.deleteSheetFromContentTypes("/xl/worksheets/sheet1.xml"), "XML syntax error on line 1: invalid UTF-8")
+}
+
func BenchmarkNewSheet(b *testing.B) {
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {