@@ -315,41 +315,27 @@ func TestRemoveRow(t *testing.T) {
315315 assert .EqualError (t , f .RemoveRow (sheet1 , 0 ), newInvalidRowNumberError (0 ).Error ())
316316
317317 assert .NoError (t , f .RemoveRow (sheet1 , 4 ))
318- if ! assert .Len (t , r .SheetData .Row , rowCount - 1 ) {
319- t .FailNow ()
320- }
318+ assert .Len (t , r .SheetData .Row , rowCount - 1 )
321319
322320 assert .NoError (t , f .MergeCell (sheet1 , "B3" , "B5" ))
323321
324322 assert .NoError (t , f .RemoveRow (sheet1 , 2 ))
325- if ! assert .Len (t , r .SheetData .Row , rowCount - 2 ) {
326- t .FailNow ()
327- }
323+ assert .Len (t , r .SheetData .Row , rowCount - 2 )
328324
329325 assert .NoError (t , f .RemoveRow (sheet1 , 4 ))
330- if ! assert .Len (t , r .SheetData .Row , rowCount - 3 ) {
331- t .FailNow ()
332- }
326+ assert .Len (t , r .SheetData .Row , rowCount - 3 )
333327
334328 err = f .AutoFilter (sheet1 , "A2:A2" , []AutoFilterOptions {{Column : "A" , Expression : "x != blanks" }})
335- if ! assert .NoError (t , err ) {
336- t .FailNow ()
337- }
329+ assert .NoError (t , err )
338330
339331 assert .NoError (t , f .RemoveRow (sheet1 , 1 ))
340- if ! assert .Len (t , r .SheetData .Row , rowCount - 4 ) {
341- t .FailNow ()
342- }
332+ assert .Len (t , r .SheetData .Row , rowCount - 4 )
343333
344334 assert .NoError (t , f .RemoveRow (sheet1 , 2 ))
345- if ! assert .Len (t , r .SheetData .Row , rowCount - 5 ) {
346- t .FailNow ()
347- }
335+ assert .Len (t , r .SheetData .Row , rowCount - 5 )
348336
349337 assert .NoError (t , f .RemoveRow (sheet1 , 1 ))
350- if ! assert .Len (t , r .SheetData .Row , rowCount - 6 ) {
351- t .FailNow ()
352- }
338+ assert .Len (t , r .SheetData .Row , rowCount - 6 )
353339
354340 assert .NoError (t , f .RemoveRow (sheet1 , 10 ))
355341 assert .NoError (t , f .SaveAs (filepath .Join ("test" , "TestRemoveRow.xlsx" )))
@@ -367,6 +353,14 @@ func TestRemoveRow(t *testing.T) {
367353 assert .EqualError (t , f .RemoveRow ("SheetN" , 1 ), "sheet SheetN does not exist" )
368354 // Test remove row with invalid sheet name
369355 assert .EqualError (t , f .RemoveRow ("Sheet:1" , 1 ), ErrSheetNameInvalid .Error ())
356+
357+ f = NewFile ()
358+ formulaType , ref := STCellFormulaTypeShared , "C1:C5"
359+ assert .NoError (t , f .SetCellFormula ("Sheet1" , "C1" , "=A1+B1" ,
360+ FormulaOpts {Ref : & ref , Type : & formulaType }))
361+ f .CalcChain = nil
362+ f .Pkg .Store (defaultXMLPathCalcChain , MacintoshCyrillicCharset )
363+ assert .EqualError (t , f .RemoveRow ("Sheet1" , 1 ), "XML syntax error on line 1: invalid UTF-8" )
370364}
371365
372366func TestInsertRows (t * testing.T ) {
@@ -383,19 +377,13 @@ func TestInsertRows(t *testing.T) {
383377 assert .NoError (t , f .SetCellHyperLink (sheet1 , "A5" , "https://github.com/xuri/excelize" , "External" ))
384378
385379 assert .NoError (t , f .InsertRows (sheet1 , 1 , 1 ))
386- if ! assert .Len (t , r .SheetData .Row , rowCount + 1 ) {
387- t .FailNow ()
388- }
380+ assert .Len (t , r .SheetData .Row , rowCount + 1 )
389381
390382 assert .NoError (t , f .InsertRows (sheet1 , 4 , 1 ))
391- if ! assert .Len (t , r .SheetData .Row , rowCount + 2 ) {
392- t .FailNow ()
393- }
383+ assert .Len (t , r .SheetData .Row , rowCount + 2 )
394384
395385 assert .NoError (t , f .InsertRows (sheet1 , 4 , 2 ))
396- if ! assert .Len (t , r .SheetData .Row , rowCount + 4 ) {
397- t .FailNow ()
398- }
386+ assert .Len (t , r .SheetData .Row , rowCount + 4 )
399387 // Test insert rows with invalid sheet name
400388 assert .EqualError (t , f .InsertRows ("Sheet:1" , 1 , 1 ), ErrSheetNameInvalid .Error ())
401389
0 commit comments