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  }