52 lines
881 B
Go
52 lines
881 B
Go
|
package rfc2234_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"sourcecode.social/reiver/go-rfc2234"
|
||
|
)
|
||
|
|
||
|
func TestIsGenDelim(t *testing.T) {
|
||
|
|
||
|
tests := []struct{
|
||
|
Rune rune
|
||
|
Expected bool
|
||
|
}{
|
||
|
}
|
||
|
|
||
|
for r:=rune(0); r < rune(8192); r++ {
|
||
|
test := struct{
|
||
|
Rune rune
|
||
|
Expected bool
|
||
|
}{
|
||
|
Rune: r,
|
||
|
Expected: false,
|
||
|
}
|
||
|
|
||
|
if ':' == r ||
|
||
|
'/' == r ||
|
||
|
'?' == r ||
|
||
|
'#' == r ||
|
||
|
'[' == r ||
|
||
|
']' == r ||
|
||
|
'@' == r {
|
||
|
test.Expected = true
|
||
|
}
|
||
|
|
||
|
tests = append(tests, test)
|
||
|
}
|
||
|
|
||
|
for testNumber, test := range tests {
|
||
|
actual := rfc2234.IsGenDelim(test.Rune)
|
||
|
expected := test.Expected
|
||
|
|
||
|
if expected != actual {
|
||
|
t.Errorf("For test #%d, the actual value for rfc2234.IsGenDelim() is not what was expected.", testNumber)
|
||
|
t.Logf("EXPECTED: %t", expected)
|
||
|
t.Logf("ACTUAL: %t", actual)
|
||
|
t.Logf("RUNE: (%U) %q", test.Rune, string(test.Rune))
|
||
|
continue
|
||
|
}
|
||
|
}
|
||
|
}
|