@@ -762,22 +762,28 @@ func TestSetSheetBackgroundFromBytes(t *testing.T) {
762762}
763763
764764func TestCheckSheetName (t * testing.T ) {
765- // Test valid sheet name
766- assert .NoError (t , checkSheetName ("Sheet1" ))
767- assert .NoError (t , checkSheetName ("She'et1" ))
768- // Test invalid sheet name, empty name
769- assert .EqualError (t , checkSheetName ("" ), ErrSheetNameBlank .Error ())
770- // Test invalid sheet name, include :\/?*[]
771- assert .EqualError (t , checkSheetName ("Sheet:" ), ErrSheetNameInvalid .Error ())
772- assert .EqualError (t , checkSheetName (`Sheet\` ), ErrSheetNameInvalid .Error ())
773- assert .EqualError (t , checkSheetName ("Sheet/" ), ErrSheetNameInvalid .Error ())
774- assert .EqualError (t , checkSheetName ("Sheet?" ), ErrSheetNameInvalid .Error ())
775- assert .EqualError (t , checkSheetName ("Sheet*" ), ErrSheetNameInvalid .Error ())
776- assert .EqualError (t , checkSheetName ("Sheet[" ), ErrSheetNameInvalid .Error ())
777- assert .EqualError (t , checkSheetName ("Sheet]" ), ErrSheetNameInvalid .Error ())
778- // Test invalid sheet name, single quotes at the front or at the end
779- assert .EqualError (t , checkSheetName ("'Sheet" ), ErrSheetNameSingleQuote .Error ())
780- assert .EqualError (t , checkSheetName ("Sheet'" ), ErrSheetNameSingleQuote .Error ())
765+ for expected , name := range map [error ]string {
766+ // Test valid sheet name
767+ nil : "Sheet1" ,
768+ nil : "She'et1" ,
769+ // Test invalid sheet name, empty name
770+ ErrSheetNameBlank : "" ,
771+ // Test invalid sheet name, include :\/?*[]
772+ ErrSheetNameInvalid : "Sheet:" ,
773+ ErrSheetNameInvalid : `Sheet\` ,
774+ ErrSheetNameInvalid : "Sheet/" ,
775+ ErrSheetNameInvalid : "Sheet?" ,
776+ ErrSheetNameInvalid : "Sheet*" ,
777+ ErrSheetNameInvalid : "Sheet[" ,
778+ ErrSheetNameInvalid : "Sheet]" ,
779+ // Test invalid sheet name, single quotes at the front or at the end
780+ ErrSheetNameSingleQuote : "'Sheet" ,
781+ ErrSheetNameSingleQuote : "Sheet'" ,
782+ // Test invalid sheet name, exceed max length
783+ ErrSheetNameLength : "Sheet" + strings .Repeat ("\U0001F600 " , 14 ),
784+ } {
785+ assert .Equal (t , expected , checkSheetName (name ))
786+ }
781787}
782788
783789func TestSheetDimension (t * testing.T ) {
0 commit comments