go-rfc3986/gendelims_test.go

52 lines
874 B
Go
Raw Normal View History

2023-10-04 12:22:03 +00:00
package rfc3986_test
import (
"testing"
2024-08-24 14:05:17 +00:00
"github.com/reiver/go-rfc3986"
2023-10-04 12:22:03 +00:00
)
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 := rfc3986.IsGenDelim(test.Rune)
expected := test.Expected
if expected != actual {
t.Errorf("For test #%d, the actual value for rfc3986.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
}
}
}