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  }