irc-go/ircmatch/ircmatch_test.go
2016-09-17 18:19:12 +10:00

46 lines
891 B
Go

package ircmatch
import "testing"
var successfulIRCMatches = map[string][]string{
"d?n*": {"dan123", "ddn53f"},
"d?n**d": {"dan123ad", "ddn53fd"},
}
var failedIRCMatches = map[string][]string{
"d?n*": {"dn123", "dna53f"},
"d?**n*": {"dn123", "dna53f"},
}
func TestSuccessfulMatches(t *testing.T) {
for globString, matches := range successfulIRCMatches {
matcher := MakeMatch(globString)
for _, match := range matches {
if !matcher.Match(match) {
t.Error(
"Expected", globString,
"to match on", match,
"but it did not",
)
}
}
}
}
func TestFailedMatches(t *testing.T) {
for globString, matches := range failedIRCMatches {
matcher := MakeMatch(globString)
for _, match := range matches {
if matcher.Match(match) {
t.Error(
"Expected", globString,
"to fail matching on", match,
"but it matched",
)
}
}
}
}