summaryrefslogtreecommitdiff
path: root/sparkline_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'sparkline_test.go')
-rw-r--r--sparkline_test.go71
1 files changed, 37 insertions, 34 deletions
diff --git a/sparkline_test.go b/sparkline_test.go
index 4703c85..e20dfdc 100644
--- a/sparkline_test.go
+++ b/sparkline_test.go
@@ -15,7 +15,10 @@ func TestAddSparkline(t *testing.T) {
style, err := f.NewStyle(`{"font":{"bold":true}}`)
assert.NoError(t, err)
assert.NoError(t, f.SetCellStyle("Sheet1", "A1", "B1", style))
- assert.NoError(t, f.SetSheetViewOptions("Sheet1", 0, ZoomScale(150)))
+ viewOpts, err := f.GetSheetView("Sheet1", 0)
+ assert.NoError(t, err)
+ viewOpts.ZoomScale = float64Ptr(150)
+ assert.NoError(t, f.SetSheetView("Sheet1", 0, &viewOpts))
assert.NoError(t, f.SetColWidth("Sheet1", "A", "A", 14))
assert.NoError(t, f.SetColWidth("Sheet1", "B", "B", 50))
@@ -24,34 +27,34 @@ func TestAddSparkline(t *testing.T) {
assert.NoError(t, f.SetCellValue("Sheet1", "B1", "Description"))
assert.NoError(t, f.SetCellValue("Sheet1", "B2", `A default "line" sparkline.`))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A2"},
Range: []string{"Sheet3!A1:J1"},
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B3", `A default "column" sparkline.`))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A3"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B4", `A default "win/loss" sparkline.`))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A4"},
Range: []string{"Sheet3!A3:J3"},
Type: "win_loss",
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B6", "Line with markers."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A6"},
Range: []string{"Sheet3!A1:J1"},
Markers: true,
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B7", "Line with high and low points."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A7"},
Range: []string{"Sheet3!A1:J1"},
High: true,
@@ -59,7 +62,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B8", "Line with first and last point markers."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A8"},
Range: []string{"Sheet3!A1:J1"},
First: true,
@@ -67,28 +70,28 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B9", "Line with negative point markers."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A9"},
Range: []string{"Sheet3!A1:J1"},
Negative: true,
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B10", "Line with axis."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A10"},
Range: []string{"Sheet3!A1:J1"},
Axis: true,
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B12", "Column with default style (1)."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A12"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B13", "Column with style 2."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A13"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
@@ -96,7 +99,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B14", "Column with style 3."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A14"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
@@ -104,7 +107,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B15", "Column with style 4."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A15"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
@@ -112,7 +115,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B16", "Column with style 5."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A16"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
@@ -120,7 +123,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B17", "Column with style 6."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A17"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
@@ -128,7 +131,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B18", "Column with a user defined color."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A18"},
Range: []string{"Sheet3!A2:J2"},
Type: "column",
@@ -136,14 +139,14 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B20", "A win/loss sparkline."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A20"},
Range: []string{"Sheet3!A3:J3"},
Type: "win_loss",
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B21", "A win/loss sparkline with negative points highlighted."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A21"},
Range: []string{"Sheet3!A3:J3"},
Type: "win_loss",
@@ -151,7 +154,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B23", "A left to right column (the default)."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A23"},
Range: []string{"Sheet3!A4:J4"},
Type: "column",
@@ -159,7 +162,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B24", "A right to left column."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A24"},
Range: []string{"Sheet3!A4:J4"},
Type: "column",
@@ -168,7 +171,7 @@ func TestAddSparkline(t *testing.T) {
}))
assert.NoError(t, f.SetCellValue("Sheet1", "B25", "Sparkline and text in one cell."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A25"},
Range: []string{"Sheet3!A4:J4"},
Type: "column",
@@ -177,34 +180,34 @@ func TestAddSparkline(t *testing.T) {
assert.NoError(t, f.SetCellValue("Sheet1", "A25", "Growth"))
assert.NoError(t, f.SetCellValue("Sheet1", "B27", "A grouped sparkline. Changes are applied to all three."))
- assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A27", "A28", "A29"},
Range: []string{"Sheet3!A5:J5", "Sheet3!A6:J6", "Sheet3!A7:J7"},
Markers: true,
}))
// Sheet2 sections
- assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOptions{
Location: []string{"F3"},
Range: []string{"Sheet2!A3:E3"},
Type: "win_loss",
Negative: true,
}))
- assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOptions{
Location: []string{"F1"},
Range: []string{"Sheet2!A1:E1"},
Markers: true,
}))
- assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOptions{
Location: []string{"F2"},
Range: []string{"Sheet2!A2:E2"},
Type: "column",
Style: 12,
}))
- assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOption{
+ assert.NoError(t, f.AddSparkline("Sheet2", &SparklineOptions{
Location: []string{"F3"},
Range: []string{"Sheet2!A3:E3"},
Type: "win_loss",
@@ -215,39 +218,39 @@ func TestAddSparkline(t *testing.T) {
assert.NoError(t, f.SaveAs(filepath.Join("test", "TestAddSparkline.xlsx")))
// Test error exceptions
- assert.EqualError(t, f.AddSparkline("SheetN", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("SheetN", &SparklineOptions{
Location: []string{"F3"},
Range: []string{"Sheet2!A3:E3"},
}), "sheet SheetN does not exist")
assert.EqualError(t, f.AddSparkline("Sheet1", nil), ErrParameterRequired.Error())
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Range: []string{"Sheet2!A3:E3"},
}), ErrSparklineLocation.Error())
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"F3"},
}), ErrSparklineRange.Error())
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"F2", "F3"},
Range: []string{"Sheet2!A3:E3"},
}), ErrSparkline.Error())
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"F3"},
Range: []string{"Sheet2!A3:E3"},
Type: "unknown_type",
}), ErrSparklineType.Error())
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"F3"},
Range: []string{"Sheet2!A3:E3"},
Style: -1,
}), ErrSparklineStyle.Error())
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"F3"},
Range: []string{"Sheet2!A3:E3"},
Style: -1,
@@ -265,7 +268,7 @@ func TestAddSparkline(t *testing.T) {
</x14:sparklineGroups>
</ext>
</extLst>`
- assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOption{
+ assert.EqualError(t, f.AddSparkline("Sheet1", &SparklineOptions{
Location: []string{"A2"},
Range: []string{"Sheet3!A1:J1"},
}), "XML syntax error on line 6: element <sparklineGroup> closed by </sparklines>")