Add more test (#2692)
This commit is contained in:
BIN
tools/goctl/goctl.zip
Normal file
BIN
tools/goctl/goctl.zip
Normal file
Binary file not shown.
@@ -7,68 +7,188 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestString_IsEmptyOrSpace(t *testing.T) {
|
func TestString_IsEmptyOrSpace(t *testing.T) {
|
||||||
ret := From(" ").IsEmptyOrSpace()
|
cases := []struct {
|
||||||
assert.Equal(t, true, ret)
|
input string
|
||||||
ret2 := From("ll??").IsEmptyOrSpace()
|
want bool
|
||||||
assert.Equal(t, false, ret2)
|
}{
|
||||||
ret3 := From(`
|
{
|
||||||
`).IsEmptyOrSpace()
|
want: true,
|
||||||
assert.Equal(t, true, ret3)
|
},
|
||||||
|
{
|
||||||
|
input: " ",
|
||||||
|
want: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "\t",
|
||||||
|
want: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "\n",
|
||||||
|
want: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "\f",
|
||||||
|
want: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: " ",
|
||||||
|
want: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, v := range cases {
|
||||||
|
s := From(v.input)
|
||||||
|
assert.Equal(t, v.want, s.IsEmptyOrSpace())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestString_Snake2Camel(t *testing.T) {
|
func TestString_Snake2Camel(t *testing.T) {
|
||||||
ret := From("____this_is_snake").ToCamel()
|
cases := []struct {
|
||||||
assert.Equal(t, "ThisIsSnake", ret)
|
input string
|
||||||
|
want string
|
||||||
ret2 := From("测试_test_Data").ToCamel()
|
}{
|
||||||
assert.Equal(t, "测试TestData", ret2)
|
{
|
||||||
|
input: "__",
|
||||||
ret3 := From("___").ToCamel()
|
want: "",
|
||||||
assert.Equal(t, "", ret3)
|
},
|
||||||
|
{
|
||||||
ret4 := From("testData_").ToCamel()
|
input: "go_zero",
|
||||||
assert.Equal(t, "TestData", ret4)
|
want: "GoZero",
|
||||||
|
},
|
||||||
ret5 := From("testDataTestData").ToCamel()
|
{
|
||||||
assert.Equal(t, "TestDataTestData", ret5)
|
input: "の_go_zero",
|
||||||
|
want: "のGoZero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "goZero",
|
||||||
|
want: "GoZero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "goZero",
|
||||||
|
want: "GoZero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "goZero_",
|
||||||
|
want: "GoZero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "go_Zero_",
|
||||||
|
want: "GoZero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "_go_Zero_",
|
||||||
|
want: "GoZero",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, c := range cases {
|
||||||
|
ret := From(c.input).ToCamel()
|
||||||
|
assert.Equal(t, c.want, ret)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestString_Camel2Snake(t *testing.T) {
|
func TestString_Camel2Snake(t *testing.T) {
|
||||||
ret := From("ThisIsCCCamel").ToSnake()
|
cases := []struct {
|
||||||
assert.Equal(t, "this_is_c_c_camel", ret)
|
input string
|
||||||
|
want string
|
||||||
ret2 := From("测试Test_Data_test_data").ToSnake()
|
}{
|
||||||
assert.Equal(t, "测试_test__data_test_data", ret2)
|
{
|
||||||
|
input: "goZero",
|
||||||
|
want: "go_zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Gozero",
|
||||||
|
want: "gozero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "GoZero",
|
||||||
|
want: "go_zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Go_Zero",
|
||||||
|
want: "go__zero",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, c := range cases {
|
||||||
|
ret := From(c.input).ToSnake()
|
||||||
|
assert.Equal(t, c.want, ret)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestTitle(t *testing.T) {
|
func TestTitle(t *testing.T) {
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
src string
|
input string
|
||||||
exec string
|
want string
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
src: "hello world!",
|
input: "go zero",
|
||||||
exec: "Hello World!",
|
want: "Go Zero",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: "go zero",
|
input: "goZero",
|
||||||
exec: "Go Zero",
|
want: "GoZero",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: "goZero",
|
input: "GoZero",
|
||||||
exec: "GoZero",
|
want: "GoZero",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: "GoZero",
|
input: "の go zero",
|
||||||
exec: "GoZero",
|
want: "の Go Zero",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: "测试this is data",
|
input: "Gozero",
|
||||||
exec: "测试This Is Data",
|
want: "Gozero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Go_zero",
|
||||||
|
want: "Go_zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "go_zero",
|
||||||
|
want: "Go_zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Go_Zero",
|
||||||
|
want: "Go_Zero",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, c := range cases {
|
for _, c := range cases {
|
||||||
ret := From(c.src).Title()
|
ret := From(c.input).Title()
|
||||||
assert.Equal(t, c.exec, ret)
|
assert.Equal(t, c.want, ret)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestUntitle(t *testing.T) {
|
||||||
|
cases := []struct {
|
||||||
|
input string
|
||||||
|
want string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
input: "go zero",
|
||||||
|
want: "go zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "GoZero",
|
||||||
|
want: "goZero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Gozero",
|
||||||
|
want: "gozero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Go_zero",
|
||||||
|
want: "go_zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "go_zero",
|
||||||
|
want: "go_zero",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: "Go_Zero",
|
||||||
|
want: "go_Zero",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, c := range cases {
|
||||||
|
ret := From(c.input).Untitle()
|
||||||
|
assert.Equal(t, c.want, ret)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user