summaryrefslogtreecommitdiff
path: root/styles_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'styles_test.go')
-rw-r--r--styles_test.go19
1 files changed, 16 insertions, 3 deletions
diff --git a/styles_test.go b/styles_test.go
index 1ff0e4e..9b8ba39 100644
--- a/styles_test.go
+++ b/styles_test.go
@@ -26,9 +26,7 @@ func TestStyleFill(t *testing.T) {
for _, testCase := range cases {
xl := NewFile()
styleID, err := xl.NewStyle(testCase.format)
- if err != nil {
- t.Fatal(err)
- }
+ assert.NoError(t, err)
styles := xl.stylesReader()
style := styles.CellXfs.Xf[styleID]
@@ -38,6 +36,13 @@ func TestStyleFill(t *testing.T) {
assert.Equal(t, *style.FillID, 0, testCase.label)
}
}
+ f := NewFile()
+ styleID1, err := f.NewStyle(`{"fill":{"type":"pattern","pattern":1,"color":["#000000"]}}`)
+ assert.NoError(t, err)
+ styleID2, err := f.NewStyle(`{"fill":{"type":"pattern","pattern":1,"color":["#000000"]}}`)
+ assert.NoError(t, err)
+ assert.Equal(t, styleID1, styleID2)
+ assert.NoError(t, f.SaveAs(filepath.Join("test", "TestStyleFill.xlsx")))
}
func TestSetConditionalFormat(t *testing.T) {
@@ -232,3 +237,11 @@ func TestSetCellStyle(t *testing.T) {
// Test set cell style on not exists worksheet.
assert.EqualError(t, f.SetCellStyle("SheetN", "A1", "A2", 1), "sheet SheetN is not exist")
}
+
+func TestGetStyleID(t *testing.T) {
+ assert.Equal(t, -1, NewFile().getStyleID(&xlsxStyleSheet{}, nil))
+}
+
+func TestGetFillID(t *testing.T) {
+ assert.Equal(t, -1, getFillID(NewFile().stylesReader(), &Style{Fill: Fill{Type: "unknown"}}))
+}