|
- package strcase
-
- import (
- "testing"
- )
-
- func TestToCamel(t *testing.T) {
- cases := [][]string{
- []string{"test_case", "TestCase"},
- []string{"test", "Test"},
- []string{"TestCase", "TestCase"},
- []string{" test case ", "TestCase"},
- []string{"", ""},
- []string{"many_many_words", "ManyManyWords"},
- []string{"AnyKind of_string", "AnyKindOfString"},
- []string{"odd-fix", "OddFix"},
- []string{"numbers2And55with000", "Numbers2And55With000"},
- }
- for _, i := range cases {
- in := i[0]
- out := i[1]
- result := ToCamel(in)
- if result != out {
- t.Error("'" + result + "' != '" + out + "'")
- }
- }
- }
-
- 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]
- out := i[1]
- result := ToLowerCamel(in)
- if result != out {
- t.Error("'" + result + "' != '" + out + "'")
- }
- }
- }
|