(t *testing.T)
| 493 | } |
| 494 | |
| 495 | func TestDeleteChart(t *testing.T) { |
| 496 | f, err := OpenFile(filepath.Join("test", "Book1.xlsx")) |
| 497 | assert.NoError(t, err) |
| 498 | assert.NoError(t, f.DeleteChart("Sheet1", "A1")) |
| 499 | series := []ChartSeries{ |
| 500 | {Name: "Sheet1!$A$30", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$30:$D$30"}, |
| 501 | {Name: "Sheet1!$A$31", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$31:$D$31"}, |
| 502 | {Name: "Sheet1!$A$32", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$32:$D$32"}, |
| 503 | {Name: "Sheet1!$A$33", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$33:$D$33"}, |
| 504 | {Name: "Sheet1!$A$34", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$34:$D$34"}, |
| 505 | {Name: "Sheet1!$A$35", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$35:$D$35"}, |
| 506 | {Name: "Sheet1!$A$36", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$36:$D$36"}, |
| 507 | {Name: "Sheet1!$A$37", Categories: "Sheet1!$B$29:$D$29", Values: "Sheet1!$B$37:$D$37"}, |
| 508 | } |
| 509 | format := GraphicOptions{ |
| 510 | Name: "Chart 3", |
| 511 | AltText: "chart", |
| 512 | ScaleX: defaultDrawingScale, |
| 513 | ScaleY: defaultDrawingScale, |
| 514 | OffsetX: 15, |
| 515 | OffsetY: 10, |
| 516 | PrintObject: boolPtr(true), |
| 517 | LockAspectRatio: false, |
| 518 | Locked: boolPtr(false), |
| 519 | } |
| 520 | legend := ChartLegend{Position: "left", ShowLegendKey: false} |
| 521 | plotArea := ChartPlotArea{ |
| 522 | ShowBubbleSize: true, |
| 523 | ShowCatName: true, |
| 524 | ShowLeaderLines: false, |
| 525 | ShowPercent: true, |
| 526 | ShowSerName: true, |
| 527 | ShowVal: true, |
| 528 | } |
| 529 | assert.NoError(t, f.AddChart("Sheet1", "P1", &Chart{Type: Col, Series: series, Format: format, Legend: legend, Title: []RichTextRun{{Text: "2D Column Chart"}}, PlotArea: plotArea, ShowBlanksAs: "zero"})) |
| 530 | assert.NoError(t, f.DeleteChart("Sheet1", "P1")) |
| 531 | assert.NoError(t, f.SaveAs(filepath.Join("test", "TestDeleteChart.xlsx"))) |
| 532 | // Test delete chart with invalid sheet name |
| 533 | assert.EqualError(t, f.DeleteChart("Sheet:1", "P1"), ErrSheetNameInvalid.Error()) |
| 534 | // Test delete chart on not exists worksheet |
| 535 | assert.EqualError(t, f.DeleteChart("SheetN", "A1"), "sheet SheetN does not exist") |
| 536 | // Test delete chart with invalid coordinates |
| 537 | assert.EqualError(t, f.DeleteChart("Sheet1", ""), newCellNameToCoordinatesError("", newInvalidCellNameError("")).Error()) |
| 538 | // Test delete chart on no chart worksheet |
| 539 | assert.NoError(t, NewFile().DeleteChart("Sheet1", "A1")) |
| 540 | assert.NoError(t, f.Close()) |
| 541 | } |
| 542 | |
| 543 | func TestChartWithLogarithmicBase(t *testing.T) { |
| 544 | // Create test workbook with data |
nothing calls this directly
no test coverage detected