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 }