185 lines
2.6 KiB
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
|
||
|
}
|
||
|
}
|
||
|
}
|