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  }