MCPcopy
hub / github.com/qax-os/excelize / TestDeleteChart

Function TestDeleteChart

chart_test.go:495–541  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

493}
494
495func 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
543func TestChartWithLogarithmicBase(t *testing.T) {
544 // Create test workbook with data

Callers

nothing calls this directly

Calls 10

OpenFileFunction · 0.85
boolPtrFunction · 0.85
newInvalidCellNameErrorFunction · 0.85
NewFileFunction · 0.85
DeleteChartMethod · 0.80
AddChartMethod · 0.80
SaveAsMethod · 0.80
CloseMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected