@@ -315,41 +315,27 @@ func TestRemoveRow(t *testing.T) {
315
315
assert .EqualError (t , f .RemoveRow (sheet1 , 0 ), newInvalidRowNumberError (0 ).Error ())
316
316
317
317
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 )
321
319
322
320
assert .NoError (t , f .MergeCell (sheet1 , "B3" , "B5" ))
323
321
324
322
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 )
328
324
329
325
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 )
333
327
334
328
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 )
338
330
339
331
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 )
343
333
344
334
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 )
348
336
349
337
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 )
353
339
354
340
assert .NoError (t , f .RemoveRow (sheet1 , 10 ))
355
341
assert .NoError (t , f .SaveAs (filepath .Join ("test" , "TestRemoveRow.xlsx" )))
@@ -367,6 +353,14 @@ func TestRemoveRow(t *testing.T) {
367
353
assert .EqualError (t , f .RemoveRow ("SheetN" , 1 ), "sheet SheetN does not exist" )
368
354
// Test remove row with invalid sheet name
369
355
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" )
370
364
}
371
365
372
366
func TestInsertRows (t * testing.T ) {
@@ -383,19 +377,13 @@ func TestInsertRows(t *testing.T) {
383
377
assert .NoError (t , f .SetCellHyperLink (sheet1 , "A5" , "https://github.com/xuri/excelize" , "External" ))
384
378
385
379
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 )
389
381
390
382
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 )
394
384
395
385
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 )
399
387
// Test insert rows with invalid sheet name
400
388
assert .EqualError (t , f .InsertRows ("Sheet:1" , 1 , 1 ), ErrSheetNameInvalid .Error ())
401
389
0 commit comments