@@ -1690,13 +1690,37 @@ func TestConvert(t *testing.T) {
16901690		"boolean true" :                MapTest [bool , uint ]{Input : true , ExpectedOutput : 1 },
16911691		"boolean false" :               MapTest [bool , uint ]{Input : false , ExpectedOutput : 0 },
16921692
1693- 		"empty string" :                           MapTest [string , uint ]{Input : "" , ExpectedError : safecast .ErrStringConversion },
1694- 		"simple space" :                           MapTest [string , uint ]{Input : " " , ExpectedError : safecast .ErrStringConversion },
1695- 		"simple dot" :                             MapTest [string , uint ]{Input : "." , ExpectedError : safecast .ErrStringConversion },
1696- 		"simple dash" :                            MapTest [string , uint ]{Input : "-" , ExpectedError : safecast .ErrStringConversion },
1697- 		"invalid string" :                         MapTest [string , uint ]{Input : "abc" , ExpectedError : safecast .ErrStringConversion },
1698- 		"invalid string with dot" :                MapTest [string , uint ]{Input : "ab.c" , ExpectedError : safecast .ErrStringConversion },
1699- 		"strings with leading +" :                 MapTest [string , uint ]{Input : "+42" , ExpectedError : safecast .ErrStringConversion },
1693+ 		"empty string" : MapTest [string , uint ]{
1694+ 			Input :         "" ,
1695+ 			ExpectedError : safecast .ErrStringConversion ,
1696+ 			ErrorContains : "cannot convert from string  to uint" ,
1697+ 		},
1698+ 		"simple space" : MapTest [string , uint ]{
1699+ 			Input :         " " ,
1700+ 			ExpectedError : safecast .ErrStringConversion ,
1701+ 			ErrorContains : "cannot convert from string  to uint" ,
1702+ 		},
1703+ 		"simple dot" : MapTest [string , uint ]{
1704+ 			Input :         "." ,
1705+ 			ExpectedError : safecast .ErrStringConversion ,
1706+ 			ErrorContains : "cannot convert from string . to uint" },
1707+ 		"simple dash" : MapTest [string , uint ]{
1708+ 			Input :         "-" ,
1709+ 			ExpectedError : safecast .ErrStringConversion ,
1710+ 			ErrorContains : "cannot convert from string - to uint" },
1711+ 		"invalid string" : MapTest [string , uint ]{
1712+ 			Input :         "abc" ,
1713+ 			ExpectedError : safecast .ErrStringConversion ,
1714+ 			ErrorContains : `cannot convert from string abc to uint` },
1715+ 		"invalid string with dot" : MapTest [string , uint ]{
1716+ 			Input :         "ab.c" ,
1717+ 			ExpectedError : safecast .ErrStringConversion ,
1718+ 			ErrorContains : `cannot convert from string ab.c to uint` },
1719+ 		"strings with leading +" : MapTest [string , uint ]{
1720+ 			Input :         "+42" ,
1721+ 			ExpectedError : safecast .ErrStringConversion ,
1722+ 			ErrorContains : "cannot convert from string +42 to uint" ,
1723+ 		},
17001724		"invalid string multiple leading dashes" : MapTest [string , uint ]{Input : "--42" , ExpectedError : safecast .ErrStringConversion },
17011725		"invalid string with dash" :               MapTest [string , uint ]{Input : "-abc" , ExpectedError : safecast .ErrStringConversion },
17021726		"invalid string with dash and dot" :       MapTest [string , uint ]{Input : "-ab.c" , ExpectedError : safecast .ErrStringConversion },
0 commit comments