mirror of https://github.com/gobwas/glob.git
51 lines
743 B
Go
51 lines
743 B
Go
|
package glob
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestAnyOfMatch(t *testing.T) {
|
||
|
for id, test := range []struct {
|
||
|
globs Globs
|
||
|
fixture string
|
||
|
match bool
|
||
|
}{
|
||
|
{
|
||
|
Globs{},
|
||
|
"abcd",
|
||
|
false,
|
||
|
},
|
||
|
{
|
||
|
Globs{
|
||
|
MustCompile("a*"),
|
||
|
MustCompile("ab*"),
|
||
|
MustCompile("abc*"),
|
||
|
},
|
||
|
"abcd",
|
||
|
true,
|
||
|
},
|
||
|
{
|
||
|
Globs{
|
||
|
MustCompile("xa*"),
|
||
|
MustCompile("xab*"),
|
||
|
MustCompile("xabc*"),
|
||
|
},
|
||
|
"abcd",
|
||
|
false,
|
||
|
},
|
||
|
{
|
||
|
Globs{
|
||
|
MustCompile("xa*"),
|
||
|
MustCompile("xab*"),
|
||
|
MustCompile("abc*"),
|
||
|
},
|
||
|
"abcd",
|
||
|
true,
|
||
|
},
|
||
|
} {
|
||
|
anyOf := NewAnyOf(test.globs...)
|
||
|
match := anyOf.Match(test.fixture)
|
||
|
if match != test.match {
|
||
|
t.Errorf("#%d unexpected index: exp: %t, act: %t", id, test.match, match)
|
||
|
}
|
||
|
}
|
||
|
}
|