public void StarMatchesZeroOrMore() { var factory = new PatternMatcherFactory(); var matcher = factory.Create(new[] { "f*o" }); Assert.IsTrue(matcher.IsMatch("/foo/")); Assert.IsTrue(matcher.IsMatch("/fooo/")); Assert.IsTrue(matcher.IsMatch("/fo/")); }
public void SimplePatternMatchesPath() { var factory = new PatternMatcherFactory(); var matcher = factory.Create(new[] { "foo" }); Assert.IsTrue(matcher.IsMatch("/foo/")); Assert.IsFalse(matcher.IsMatch("/fooo/")); Assert.IsFalse(matcher.IsMatch("/fo/")); }
public void DoubleStarMatchesAnyNumberOfFolders() { var factory = new PatternMatcherFactory(); var matcher = factory.Create(new[] { "foo/**/quad" }); Assert.IsTrue(matcher.IsMatch("/")); Assert.IsTrue(matcher.IsMatch("/foo/")); Assert.IsTrue(matcher.IsMatch("/foo/bar/")); Assert.IsTrue(matcher.IsMatch("/foo/bar/quux/")); Assert.IsTrue(matcher.IsMatch("/foo/bar/quux/quad/")); Assert.IsFalse(matcher.IsMatch("/foo/baaz/")); }
public void MultiplePartsMatchUpToAndAnythingUnder() { var factory = new PatternMatcherFactory(); var matcher = factory.Create(new[] { "foo/bar" }); Assert.IsTrue(matcher.IsMatch("/")); Assert.IsTrue(matcher.IsMatch("/foo/")); Assert.IsTrue(matcher.IsMatch("/foo/bar/")); Assert.IsTrue(matcher.IsMatch("/foo/bar/quux/")); Assert.IsTrue(matcher.IsMatch("/foo/bar/quux/quad/")); Assert.IsFalse(matcher.IsMatch("/foo/baaz/")); }