@@ -762,22 +762,28 @@ func TestSetSheetBackgroundFromBytes(t *testing.T) {
762
762
}
763
763
764
764
func 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
+ }
781
787
}
782
788
783
789
func TestSheetDimension (t * testing.T ) {
0 commit comments