glob/every_of_test.go

51 lines
748 B
Go

package glob
import "testing"
func TestEveryOfMatch(t *testing.T) {
for id, test := range []struct {
globs Globs
fixture string
match bool
}{
{
Globs{},
"abcd",
true,
},
{
Globs{
MustCompile("a*"),
MustCompile("ab*"),
MustCompile("abc*"),
},
"abcd",
true,
},
{
Globs{
MustCompile("a*"),
MustCompile("axb*"),
MustCompile("abc*"),
},
"abcd",
false,
},
{
Globs{
MustCompile("a*"),
MustCompile("ab*"),
MustCompile("abcx*"),
},
"abcd",
false,
},
} {
everyOf := NewEveryOf(test.globs...)
match := everyOf.Match(test.fixture)
if match != test.match {
t.Errorf("#%d unexpected index: exp: %t, act: %t", id, test.match, match)
}
}
}