github.com/PaulioRandall/go-cookies@v0.1.1/cookies/strings_test.go (about)

     1  package cookies
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestStripSpace(t *testing.T) {
    10  	require.Equal(t, "Rincewind", StripSpace("Rince \n\t\f\r wind"))
    11  	require.Equal(t, "Rincewind", StripSpace("\t \n\t \r\n\n\fRincewind"))
    12  	require.Equal(t, "Rincewind", StripSpace("Rincewind\r\n \t\t\f \r  \v\v"))
    13  	require.Equal(t, "Rincewind", StripSpace("\r\nRi \tn\tc\t\t ew\f \r in\vd\v"))
    14  	require.Equal(t, "Rincewind", StripSpace("Rincewind"))
    15  	require.Equal(t, "", StripSpace(""))
    16  	require.Equal(t, "", StripSpace("\r\n \t\t \t\t \f \r  \v\v  "))
    17  }
    18  
    19  func TestIndentLines(t *testing.T) {
    20  	require.Equal(t,
    21  		"\t\t\n\t\tMoonglow\n\t\tMoonglow\n\t\t",
    22  		IndentLines(2, "\t", "\nMoonglow\nMoonglow\n"))
    23  	require.Equal(t, "Moonglow", IndentLines(1, "", "Moonglow"))
    24  	require.Equal(t, "Moonglow", IndentLines(0, "\t", "Moonglow"))
    25  	require.Equal(t, "\t", IndentLines(1, "\t", ""))
    26  	require.Panics(t, func() {
    27  		IndentLines(-5, "\t", "Moonglow")
    28  	})
    29  }