github.com/mundipagg/tracer-splunk-writer@v1.0.6/strings/strings_test.go (about) 1 package strings 2 3 import ( 4 "testing" 5 6 "github.com/icrowley/fake" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestIsBlank(t *testing.T) { 11 t.Parallel() 12 t.Run("when string is empty", func(t *testing.T) { 13 t.Parallel() 14 is := assert.New(t) 15 result := IsBlank("") 16 is.True(result, "it should return true") 17 }) 18 t.Run("when string only contains empty characters", func(t *testing.T) { 19 t.Parallel() 20 is := assert.New(t) 21 result := IsBlank(" ") 22 is.True(result, "it should return true") 23 }) 24 t.Run("when string contain non whitespace characters", func(t *testing.T) { 25 t.Parallel() 26 is := assert.New(t) 27 result := IsBlank(fake.CharactersN(6)) 28 is.False(result, "it should return false") 29 }) 30 } 31 32 func TestToPascalCase(t *testing.T) { 33 t.Parallel() 34 t.Run("when a snake case string is passed", func(t *testing.T) { 35 t.Parallel() 36 is := assert.New(t) 37 in := "pascal_case_word" 38 expected := "PascalCaseWord" 39 is.Equal(expected, ToPascalCase(in), "should return the word as pascal") 40 }) 41 } 42 43 func TestCapitalize(t *testing.T) { 44 t.Parallel() 45 t.Run("when the string has more than one character", func(t *testing.T) { 46 t.Parallel() 47 is := assert.New(t) 48 is.Equal("DeCaPiTaLiZe", Capitalize("deCaPiTaLiZe")) 49 }) 50 t.Run("when the string has one character", func(t *testing.T) { 51 t.Parallel() 52 is := assert.New(t) 53 is.Equal("D", Capitalize("d")) 54 }) 55 }