ircmap: Fix tests for new interface, add tests for RFC3454
This commit is contained in:
parent
e3b56be41e
commit
7298a16e0a
@ -25,7 +25,7 @@ const (
|
||||
)
|
||||
|
||||
var (
|
||||
// Mappings is a mapping of ISUPPORT CASEMAP value to our MappingTypes.
|
||||
// Mappings is a mapping of ISUPPORT CASEMAP strings to our MappingTypes.
|
||||
Mappings = map[string]MappingType{
|
||||
"ascii": ASCII,
|
||||
"rfc1459": RFC1459,
|
||||
|
@ -19,10 +19,22 @@ var equalRFC1459Tests = []testcase{
|
||||
{"#rK03j\\mn0r-4GD", "#rk03j|mn0r-4gd"},
|
||||
}
|
||||
|
||||
var equalRFC3454Tests = []testcase{
|
||||
{"#TeStChAn", "#testchan"},
|
||||
{"#beßtchannEL", "#besstchannel"},
|
||||
}
|
||||
|
||||
func TestASCII(t *testing.T) {
|
||||
for _, pair := range equalASCIITests {
|
||||
val := Casefold(ASCII, pair.raw)
|
||||
val, err := Casefold(ASCII, pair.raw)
|
||||
|
||||
if err != nil {
|
||||
t.Error(
|
||||
"For", pair.raw,
|
||||
"expected", pair.folded,
|
||||
"but we got an error:", err.Error(),
|
||||
)
|
||||
}
|
||||
if val != pair.folded {
|
||||
t.Error(
|
||||
"For", pair.raw,
|
||||
@ -35,8 +47,36 @@ func TestASCII(t *testing.T) {
|
||||
|
||||
func TestRFC1459(t *testing.T) {
|
||||
for _, pair := range equalRFC1459Tests {
|
||||
val := Casefold(RFC1459, pair.raw)
|
||||
val, err := Casefold(RFC1459, pair.raw)
|
||||
|
||||
if err != nil {
|
||||
t.Error(
|
||||
"For", pair.raw,
|
||||
"expected", pair.folded,
|
||||
"but we got an error:", err.Error(),
|
||||
)
|
||||
}
|
||||
if val != pair.folded {
|
||||
t.Error(
|
||||
"For", pair.raw,
|
||||
"expected", pair.folded,
|
||||
"got", val,
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestRFC3454(t *testing.T) {
|
||||
for _, pair := range equalRFC3454Tests {
|
||||
val, err := Casefold(RFC3454, pair.raw)
|
||||
|
||||
if err != nil {
|
||||
t.Error(
|
||||
"For", pair.raw,
|
||||
"expected", pair.folded,
|
||||
"but we got an error:", err.Error(),
|
||||
)
|
||||
}
|
||||
if val != pair.folded {
|
||||
t.Error(
|
||||
"For", pair.raw,
|
||||
|
Loading…
Reference in New Issue
Block a user