1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-08 06:32:28 +08:00

fix: fix CamelCase function bug

This commit is contained in:
dudaodong
2022-12-13 14:23:32 +08:00
parent 7a4a429e23
commit fa20aba3a7
2 changed files with 75 additions and 25 deletions

View File

@@ -8,13 +8,21 @@ import (
func TestCamelCase(t *testing.T) {
assert := internal.NewAssert(t, "TestCamelCase")
cases := map[string]string{
"foobar": "foobar",
"&FOO:BAR$BAZ": "fooBarBaz",
"fooBar": "fooBar",
"FOObar": "foObar",
"$foo%": "foo",
" $#$Foo 22 bar ": "foo22Bar",
"Foo-#1😄$_%^&*(1bar": "foo11Bar",
}
assert.Equal("fooBar", CamelCase("foo_bar"))
assert.Equal("fooBar", CamelCase("Foo-Bar"))
assert.Equal("fooBar", CamelCase("Foo&bar"))
assert.Equal("fooBar", CamelCase("foo bar"))
for k, v := range cases {
assert.Equal(v, CamelCase(k))
}
assert.NotEqual("FooBar", CamelCase("foo_bar"))
assert.Equal("", CamelCase(""))
}
func TestCapitalize(t *testing.T) {
@@ -26,7 +34,6 @@ func TestCapitalize(t *testing.T) {
assert.Equal("Foo bar", Capitalize("foo Bar"))
assert.Equal("Foo-bar", Capitalize("foo-bar"))
}
func TestKebabCase(t *testing.T) {