Merge pull request #1 from takuoki/first_upper_case

improve first upper case for ToLowerCamel
This commit is contained in:
Takuo Oki 2018-06-04 09:48:15 +09:00 committed by GitHub
commit e136f613ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View File

@ -38,5 +38,11 @@ func ToCamel(s string) string {
}
func ToLowerCamel(s string) string {
if s == "" {
return s
}
if r := rune(s[0]); r >= 'A' && r <= 'Z' {
s = strings.ToLower(string(r)) + s[1:]
}
return toCamelInitCase(s, false)
}

View File

@ -29,6 +29,9 @@ func TestToCamel(t *testing.T) {
func TestToLowerCamel(t *testing.T) {
cases := [][]string{
[]string{"foo-bar", "fooBar"},
[]string{"TestCase", "testCase"},
[]string{"", ""},
[]string{"AnyKind of_string", "anyKindOfString"},
}
for _, i := range cases {
in := i[0]