ircmap: Fix tests for new interface, add tests for RFC3454

This commit is contained in:
Daniel Oaks 2016-01-20 12:32:37 +10:00
parent e3b56be41e
commit 7298a16e0a
2 changed files with 43 additions and 3 deletions

@ -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,