irc-go/ircmatch/ircmatch_test.go

46 lines
891 B
Go
Raw Normal View History

2016-09-17 08:19:12 +00:00
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",
)
}
}
}
}