Skip to content

Commit

Permalink
Improve code coverage
Browse files Browse the repository at this point in the history
Improve code coverage of adjust.go
  • Loading branch information
TeeRenJing committed Oct 26, 2023
1 parent 9e97cc6 commit 93c643e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions adjust_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,53 @@ func TestAdjustCols(t *testing.T) {
assert.NoError(t, f.Close())
}

func TestAdjustColDimensions(t *testing.T) {
f := NewFile()
ws, _ := f.workSheetReader("Sheet1")
assert.NoError(t, f.SetCellFormula("Sheet1", "C3", "A1+B1"))
assert.Equal(t, ErrColumnNumber, f.adjustColDimensions("Sheet1", ws, 1, MaxColumns))
}

func TestAdjustRowDimensions(t *testing.T) {
f := NewFile()
ws, _ := f.workSheetReader("Sheet1")
assert.NoError(t, f.SetCellFormula("Sheet1", "C3", "A1+B1"))
assert.Equal(t, ErrMaxRows, f.adjustRowDimensions("Sheet1", ws, 1, TotalRows))
}

func TestAdjustHyperlinks(t *testing.T) {
// No hyperlinks
f := NewFile()
ws, _ := f.workSheetReader("Sheet1")
assert.NoError(t, f.SetCellFormula("Sheet1", "C3", "A1+B1"))
f.adjustHyperlinks(ws, "Sheet1", rows, 3, -1)

// Location hyperlinks positive offset
assert.NoError(t, f.SetCellHyperLink("Sheet1", "F5", "Sheet1!A1", "Location"))
assert.NoError(t, f.InsertRows("Sheet1", 1, 1))
isHyperlink, _, _ := f.GetCellHyperLink("Sheet1", "F6")
assert.True(t, isHyperlink)

// negative offset
assert.NoError(t, f.RemoveRow("Sheet1", 1))
isHyperlink, _, _ = f.GetCellHyperLink("Sheet1", "F5")
assert.True(t, isHyperlink)

// delete row with hyperlink
assert.NoError(t, f.RemoveRow("Sheet1", 5))
isHyperlink, _, _ = f.GetCellHyperLink("Sheet1", "F5")
assert.False(t, isHyperlink)

// delete column with hyperlink
assert.NoError(t, f.SetCellHyperLink("Sheet1", "F5", "Sheet1!A1", "Location"))
assert.NoError(t, f.RemoveCol("Sheet1", "F"))
isHyperlink, _, _ = f.GetCellHyperLink("Sheet1", "F5")
assert.False(t, isHyperlink)

assert.NoError(t, f.SaveAs(filepath.Join("test", "TestAdjustHyperlinks.xlsx")))
assert.NoError(t, f.Close())
}

func TestAdjustFormula(t *testing.T) {
f := NewFile()
formulaType, ref := STCellFormulaTypeShared, "C1:C5"
Expand Down

0 comments on commit 93c643e

Please sign in to comment.