github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgStrings/kmgStrings_test.go (about) 1 package kmgStrings 2 3 import ( 4 "testing" 5 6 "github.com/bronze1man/kmg/kmgTest" 7 "strings" 8 ) 9 10 func TestIsAllAphphabet(ot *testing.T) { 11 kmgTest.Equal(IsAllAphphabet("abc"), true) 12 kmgTest.Equal(IsAllAphphabet(""), true) 13 kmgTest.Equal(IsAllAphphabet("123"), false) 14 } 15 16 func TestIsAllNum(ot *testing.T) { 17 kmgTest.Equal(IsAllNum("abc"), false) 18 kmgTest.Equal(IsAllNum(""), true) 19 kmgTest.Equal(IsAllNum("123"), true) 20 kmgTest.Equal(IsAllNum("123.1"), false) 21 } 22 23 func TestFirstLetterToUpper(t *testing.T) { 24 s := FirstLetterToUpper("title") 25 kmgTest.Equal("Title", s) 26 27 s1 := FirstLetterToUpper("") 28 kmgTest.Equal("", s1) 29 30 s2 := FirstLetterToUpper("123") 31 kmgTest.Equal("123", s2) 32 33 s3 := FirstLetterToUpper("中文") 34 kmgTest.Equal("中文", s3) 35 } 36 func TestSubStr(t *testing.T) { 37 kmgTest.Equal("abc", SubStr("abcdefg", 0, 3)) 38 kmgTest.Equal("defg", SubStr("abcdefg", 3, 0)) 39 kmgTest.Equal("abcdef", SubStr("abcdefg", 0, -1)) 40 kmgTest.Equal("", SubStr("abcdefg", 0, -10)) 41 } 42 func TestStartWith(t *testing.T) { 43 kmgTest.Ok(IsStartWith("abc", "a")) 44 kmgTest.Ok(!IsStartWith("abc", "d")) 45 } 46 47 func TestSplit(ot *testing.T){ 48 kmgTest.Equal(strings.Split("",""),[]string{}) 49 kmgTest.Equal(strings.Split("","1"),[]string{""}) 50 kmgTest.Equal(strings.Split("123",","),[]string{"123"}) 51 }