@@ -8,14 +8,26 @@ import (
88)
99
1010func TestIsInt (t * testing.T ) {
11+ // IsInt
1112 assert .True (t , strutil .IsInt ("123" ))
1213 assert .True (t , strutil .IsInt ("0" ))
1314 assert .True (t , strutil .IsInt ("456789" ))
15+ assert .True (t , strutil .IsInt ("-123" ))
1416
1517 assert .False (t , strutil .IsInt ("123.45" ))
1618 assert .False (t , strutil .IsInt ("abc" ))
1719 assert .False (t , strutil .IsInt ("123abc" ))
1820 assert .False (t , strutil .IsInt ("" ))
21+
22+ // IsUint
23+ assert .True (t , strutil .IsUint ("123" ))
24+ assert .True (t , strutil .IsUint ("0" ))
25+ assert .True (t , strutil .IsUint ("456789" ))
26+
27+ assert .False (t , strutil .IsUint ("-123" ))
28+ assert .False (t , strutil .IsUint ("123.45" ))
29+ assert .False (t , strutil .IsUint ("ab3" ))
30+ assert .False (t , strutil .IsUint ("" ))
1931}
2032
2133func TestIsFloat (t * testing.T ) {
@@ -33,6 +45,26 @@ func TestIsFloat(t *testing.T) {
3345 assert .False (t , strutil .IsFloat ("" ))
3446}
3547
48+ func TestIsNumeric (t * testing.T ) {
49+ // IsNumeric
50+ assert .True (t , strutil .IsNumeric ("0" ))
51+ assert .True (t , strutil .IsNumeric ("234" ))
52+ assert .True (t , strutil .IsNumeric ("-234" ))
53+ assert .True (t , strutil .IsNumeric ("23.4" ))
54+ assert .True (t , strutil .IsNumeric ("-23.4" ))
55+ assert .False (t , strutil .IsNumeric ("" ))
56+ assert .False (t , strutil .IsNumeric ("a34" ))
57+
58+ // IsPositiveNum
59+ assert .True (t , strutil .IsPositiveNum ("0.0" ))
60+ assert .True (t , strutil .IsPositiveNum ("234" ))
61+ assert .True (t , strutil .IsPositiveNum ("23.4" ))
62+ assert .False (t , strutil .IsPositiveNum ("-23.4" ))
63+ assert .False (t , strutil .IsPositiveNum ("-234" ))
64+ assert .False (t , strutil .IsPositiveNum ("a34" ))
65+ assert .False (t , strutil .IsPositiveNum ("" ))
66+ }
67+
3668func TestIsAlphabet (t * testing.T ) {
3769 assert .True (t , strutil .IsNumChar ('9' ))
3870 assert .False (t , strutil .IsNumChar ('A' ))
@@ -44,9 +76,6 @@ func TestIsAlphabet(t *testing.T) {
4476 assert .True (t , strutil .IsAlphabet ('a' ))
4577 assert .True (t , strutil .IsAlphabet ('Z' ))
4678 assert .True (t , strutil .IsAlphabet ('z' ))
47-
48- assert .True (t , strutil .IsNumeric ("234" ))
49- assert .False (t , strutil .IsNumeric ("a34" ))
5079}
5180
5281func TestIsAlphaNum (t * testing.T ) {
0 commit comments