2023-06-15 21:22:51 +08:00
|
|
|
//
|
|
|
|
// str_helper_test.go
|
|
|
|
// Copyright (C) 2022 tiglog <me@tiglog.com>
|
|
|
|
//
|
|
|
|
// Distributed under terms of the MIT license.
|
|
|
|
//
|
|
|
|
|
|
|
|
package helper_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
|
2023-06-15 21:38:12 +08:00
|
|
|
"git.hexq.cn/tiglog/golib/gtest"
|
|
|
|
"git.hexq.cn/tiglog/golib/helper"
|
2023-06-15 21:22:51 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestIsString(t *testing.T) {
|
|
|
|
v1 := 111
|
|
|
|
r1 := helper.IsString(v1)
|
|
|
|
gtest.False(t, r1)
|
|
|
|
|
|
|
|
v2 := "hello"
|
|
|
|
r2 := helper.IsString(v2)
|
|
|
|
gtest.True(t, r2)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestRandString(t *testing.T) {
|
|
|
|
r1 := helper.RandString(10)
|
|
|
|
fmt.Println(r1)
|
|
|
|
gtest.NotEqual(t, "", r1)
|
|
|
|
gtest.Equal(t, 10, len(r1))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestUcFirst(t *testing.T) {
|
|
|
|
v1 := "hello"
|
|
|
|
r1 := helper.UcFirst(v1)
|
|
|
|
gtest.Equal(t, "Hello", r1)
|
|
|
|
|
|
|
|
v2 := "hello world"
|
|
|
|
r2 := helper.UcFirst(v2)
|
|
|
|
gtest.Equal(t, "Hello world", r2)
|
|
|
|
|
|
|
|
v3 := "helloWorld"
|
|
|
|
r3 := helper.UcFirst(v3)
|
|
|
|
gtest.Equal(t, "HelloWorld", r3)
|
|
|
|
}
|
|
|
|
|
2023-07-17 23:20:05 +08:00
|
|
|
func TestSnake(t *testing.T) {
|
|
|
|
s1 := "XxYy"
|
|
|
|
r1 := helper.SnakeString(s1)
|
|
|
|
gtest.Equal(t, "xx_yy", r1)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCamel(t *testing.T) {
|
|
|
|
s1 := "xx_yy"
|
|
|
|
r1 := helper.CamelString(s1)
|
|
|
|
gtest.Equal(t, "XxYy", r1)
|
|
|
|
}
|
2023-09-20 16:49:31 +08:00
|
|
|
|
|
|
|
func TestOrd(t *testing.T) {
|
|
|
|
s := "中"
|
|
|
|
r := helper.Ord(s)
|
|
|
|
gtest.Equal(t, 20013, r)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestChr(t *testing.T) {
|
|
|
|
r := helper.Chr(20013)
|
|
|
|
gtest.Equal(t, "中", r)
|
|
|
|
}
|