go-httpbearer/trimleft_test.go

185 lines
2.6 KiB
Go

package httpbearer
import (
"testing"
)
func TestTrimLeft(t *testing.T) {
tests := []struct{
Value string
Expected string
}{
{
Value: "",
Expected: "",
},
{
Value: " ",
Expected: "",
},
{
Value: " ",
Expected: "",
},
{
Value: " ",
Expected: "",
},
{
Value: " ",
Expected: "",
},
{
Value: " ",
Expected: "",
},
{
Value: "\t",
Expected: "",
},
{
Value: "\t\t",
Expected: "",
},
{
Value: "\t\t\t",
Expected: "",
},
{
Value: "\t\t\t\t",
Expected: "",
},
{
Value: "\t\t\t\t\t",
Expected: "",
},
{
Value: "\r\n",
Expected: "",
},
{
Value: "\r\n\r\n",
Expected: "",
},
{
Value: "\r\n\r\n\r\n",
Expected: "",
},
{
Value: "\r\n\r\n\r\n\r\n",
Expected: "",
},
{
Value: "\r\n\r\n\r\n\r\n\r\n",
Expected: "",
},
{
Value: "\t \r\n \r\n\t \t\r\n \r\n\r\n",
Expected: "",
},
{
Value: " ToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: " ToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: " ToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: " ToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: " ToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\tToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\t\tToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\t\t\tToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\t\t\t\tToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\t\t\t\t\tToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\r\nToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\r\n\r\nToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\r\n\r\n\r\nToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\r\n\r\n\r\n\r\nToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\r\n\r\n\r\n\r\n\r\nToK3n]]*i4HD2@)",
Expected: "ToK3n]]*i4HD2@)",
},
{
Value: "\t \r\n \r\n\t \t\r\n \r\n\r\nToK3n]]*i4HD2@",
Expected: "ToK3n]]*i4HD2@",
},
}
for testNumber, test := range tests {
actual := trimleft(test.Value)
expected := test.Expected
if expected != actual {
t.Errorf("For test #%d, the actual left-trimmed value is not what was expected.", testNumber)
t.Logf("EXPECTED: %q", expected)
t.Logf("ACTUAL: %q", actual)
t.Logf("VALUE: %q", test.Value)
continue
}
}
}