From 0704d3064a943255e3025670c92a43c1894ebc4c Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 6 Nov 2021 00:51:35 -0400 Subject: [PATCH] convert LcFirst tests to table driven format --- stringy_test.go | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/stringy_test.go b/stringy_test.go index 800aff3..70646ae 100644 --- a/stringy_test.go +++ b/stringy_test.go @@ -123,18 +123,29 @@ func TestInput_KebabCase(t *testing.T) { } func TestInput_LcFirst(t *testing.T) { - str := New("This is an all lower") - against := "this is an all lower" - if val := str.LcFirst(); val != against { - t.Errorf("Expected: to be %s but got: %s", against, val) + tests := []struct { + name string + arg string + 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) { - str := New("") - against := "" - if val := str.LcFirst(); val != against { - t.Errorf("Expected: to be %s but got: %s", against, val) + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := New(tt.arg).LcFirst(); got != tt.want { + t.Errorf("LcFirst(%v) = %v, want %v", tt.arg, got, tt.want) + } + }) } }