summaryrefslogtreecommitdiff
path: root/sheetview_test.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2017-11-17 09:33:50 +0800
committerGitHub <noreply@github.com>2017-11-17 09:33:50 +0800
commit90998bfb4daac6e38346c03f41cb3c4e78b1ef7a (patch)
treed8ce92311d0a52772e1cfba5c869775e8857c6bf /sheetview_test.go
parenteb54510cadaa66649ddf6caf22d1b723c5a4b17a (diff)
parent88e48e079a91191e05f32a232f8dec4454b25238 (diff)
Merge pull request #149 from dolmen-go/feature/SheetView-options
Add SetSheetViewOptions()
Diffstat (limited to 'sheetview_test.go')
-rw-r--r--sheetview_test.go122
1 files changed, 122 insertions, 0 deletions
diff --git a/sheetview_test.go b/sheetview_test.go
new file mode 100644
index 0000000..348b9b7
--- /dev/null
+++ b/sheetview_test.go
@@ -0,0 +1,122 @@
+package excelize_test
+
+import (
+ "fmt"
+ "testing"
+
+ "github.com/360EntSecGroup-Skylar/excelize"
+)
+
+var _ = []excelize.SheetViewOption{
+ excelize.DefaultGridColor(true),
+ excelize.RightToLeft(false),
+ excelize.ShowFormulas(false),
+ excelize.ShowGridLines(true),
+ excelize.ShowRowColHeaders(true),
+}
+
+var _ = []excelize.SheetViewOptionPtr{
+ (*excelize.DefaultGridColor)(nil),
+ (*excelize.RightToLeft)(nil),
+ (*excelize.ShowFormulas)(nil),
+ (*excelize.ShowGridLines)(nil),
+ (*excelize.ShowRowColHeaders)(nil),
+}
+
+func ExampleFile_SetSheetViewOptions() {
+ xl := excelize.NewFile()
+ const sheet = "Sheet1"
+
+ if err := xl.SetSheetViewOptions(sheet, 0,
+ excelize.DefaultGridColor(false),
+ excelize.RightToLeft(false),
+ excelize.ShowFormulas(true),
+ excelize.ShowGridLines(true),
+ excelize.ShowRowColHeaders(true),
+ ); err != nil {
+ panic(err)
+ }
+ // Output:
+}
+
+func ExampleFile_GetSheetViewOptions() {
+ xl := excelize.NewFile()
+ const sheet = "Sheet1"
+
+ var (
+ defaultGridColor excelize.DefaultGridColor
+ rightToLeft excelize.RightToLeft
+ showFormulas excelize.ShowFormulas
+ showGridLines excelize.ShowGridLines
+ showRowColHeaders excelize.ShowRowColHeaders
+ )
+
+ if err := xl.GetSheetViewOptions(sheet, 0,
+ &defaultGridColor,
+ &rightToLeft,
+ &showFormulas,
+ &showGridLines,
+ &showRowColHeaders,
+ ); err != nil {
+ panic(err)
+ }
+
+ fmt.Println("Default:")
+ fmt.Println("- defaultGridColor:", defaultGridColor)
+ fmt.Println("- rightToLeft:", rightToLeft)
+ fmt.Println("- showFormulas:", showFormulas)
+ fmt.Println("- showGridLines:", showGridLines)
+ fmt.Println("- showRowColHeaders:", showRowColHeaders)
+
+ if err := xl.SetSheetViewOptions(sheet, 0, excelize.ShowGridLines(false)); err != nil {
+ panic(err)
+ }
+
+ if err := xl.GetSheetViewOptions(sheet, 0, &showGridLines); err != nil {
+ panic(err)
+ }
+
+ fmt.Println("After change:")
+ fmt.Println("- showGridLines:", showGridLines)
+
+ // Output:
+ // Default:
+ // - defaultGridColor: true
+ // - rightToLeft: false
+ // - showFormulas: false
+ // - showGridLines: true
+ // - showRowColHeaders: true
+ // After change:
+ // - showGridLines: false
+}
+
+func TestSheetViewOptionsErrors(t *testing.T) {
+ xl := excelize.NewFile()
+ const sheet = "Sheet1"
+
+ if err := xl.GetSheetViewOptions(sheet, 0); err != nil {
+ t.Errorf("Unexpected error: %s", err)
+ }
+ if err := xl.GetSheetViewOptions(sheet, -1); err != nil {
+ t.Errorf("Unexpected error: %s", err)
+ }
+ if err := xl.GetSheetViewOptions(sheet, 1); err == nil {
+ t.Error("Error expected but got nil")
+ }
+ if err := xl.GetSheetViewOptions(sheet, -2); err == nil {
+ t.Error("Error expected but got nil")
+ }
+
+ if err := xl.SetSheetViewOptions(sheet, 0); err != nil {
+ t.Errorf("Unexpected error: %s", err)
+ }
+ if err := xl.SetSheetViewOptions(sheet, -1); err != nil {
+ t.Errorf("Unexpected error: %s", err)
+ }
+ if err := xl.SetSheetViewOptions(sheet, 1); err == nil {
+ t.Error("Error expected but got nil")
+ }
+ if err := xl.SetSheetViewOptions(sheet, -2); err == nil {
+ t.Error("Error expected but got nil")
+ }
+}