github.com/webx-top/com@v1.2.12/string_test.go (about) 1 package com 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestTitleCase(t *testing.T) { 11 assert.Equal(t, `Webx_Top`, TitleCase(`webx_top`)) 12 assert.Equal(t, `Webx Top`, TitleCase(`webx top`)) 13 } 14 15 func TestSlashes(t *testing.T) { 16 assert.Equal(t, `webx\'top\\`, AddSlashes(`webx'top\`)) 17 assert.Equal(t, `webx'top\`, StripSlashes(`webx\'top\\`)) 18 assert.Equal(t, `webx\\\'top\\\\`, AddSlashes(`webx\'top\\`)) 19 assert.Equal(t, `webx\'top\\`, StripSlashes(`webx\\\'top\\\\`)) 20 assert.Equal(t, `webx'top'`, StripSlashes(`webx\'top\'`)) 21 s := `webx 22 eee 23 www www2 24 ` 25 actual := AddRSlashes(s) 26 assert.Equal(t, `webx\neee\n\twww\twww2\n`, actual) 27 fmt.Println(actual) 28 } 29 30 func TestSafeBase64(t *testing.T) { 31 s, e := SafeBase64Decode(SafeBase64Encode(`webx_top`)) 32 if e != nil { 33 panic(e) 34 } 35 assert.Equal(t, `webx_top`, s) 36 } 37 38 func TestTitle(t *testing.T) { 39 v := Title(`nickName`) 40 assert.Equal(t, `NickName`, v) 41 v = Title(`nick_name`) 42 assert.Equal(t, `Nick_name`, v) 43 }