mirror of https://github.com/gobwas/glob.git
Adds any_of / every_of tests
This commit is contained in:
parent
62800bb501
commit
498a8df743
|
@ -0,0 +1,50 @@
|
|||
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)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
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)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue