convert LcFirst tests to table driven format

This commit is contained in:
Matt 2021-11-06 00:51:35 -04:00
parent eb5ffb4cd0
commit 0704d3064a
1 changed files with 21 additions and 10 deletions

View File

@ -123,18 +123,29 @@ func TestInput_KebabCase(t *testing.T) {
} }
func TestInput_LcFirst(t *testing.T) { func TestInput_LcFirst(t *testing.T) {
str := New("This is an all lower") tests := []struct {
against := "this is an all lower" name string
if val := str.LcFirst(); val != against { arg string
t.Errorf("Expected: to be %s but got: %s", against, val) want string
}{
{
name: "leading uppercase",
arg: "This is an all lower",
want: "this is an all lower",
},
{
name: "empty string",
arg: "",
want: "",
},
} }
}
func TestInput_LcFirstEmpty(t *testing.T) { for _, tt := range tests {
str := New("") t.Run(tt.name, func(t *testing.T) {
against := "" if got := New(tt.arg).LcFirst(); got != tt.want {
if val := str.LcFirst(); val != against { t.Errorf("LcFirst(%v) = %v, want %v", tt.arg, got, tt.want)
t.Errorf("Expected: to be %s but got: %s", against, val) }
})
} }
} }