public void QuestionMarkMatch() { var matcher = new NamespaceMatcher("MyNam?space.Inner"); matcher.IsMatch("MyNamespace.Inner").Should().BeTrue(); matcher.IsMatch("MyNamfspace.inner").Should().BeTrue(); matcher.IsMatch("MyNam.space.Other").Should().BeFalse(); }
public void FullSpecMatch() { var matcher = new NamespaceMatcher("MyNamespace.Inner"); matcher.IsMatch("MyNamespace.Inner").Should().BeTrue(); matcher.IsMatch("MyNamespace.inner").Should().BeTrue(); matcher.IsMatch("MyNamespace.Other").Should().BeFalse(); }
public void MultipleQuestionMarksMatch() { var matcher = new NamespaceMatcher("MyNam?space.Inn?r"); matcher.IsMatch("MyNamespace.Inner").Should().BeTrue(); matcher.IsMatch("MyNamfspace.innEr").Should().BeTrue(); matcher.IsMatch("MyNamfspace.innfr").Should().BeTrue(); matcher.IsMatch("MyNamespace.Inn?r").Should().BeFalse(); }
public void DoubleDotMatch() { var matcher = new NamespaceMatcher("MyNamespace..Inner"); matcher.IsMatch("MyNamespace.Inner").Should().BeTrue(); matcher.IsMatch("MyNamespace.Some.inner").Should().BeTrue(); matcher.IsMatch("MyNamespace.Some.Other.Inner").Should().BeTrue(); matcher.IsMatch("MyNamespace.Other").Should().BeFalse(); matcher.IsMatch("MyNamespace.Some.Other").Should().BeFalse(); }
public void StarMarkMatch() { var matcher = new NamespaceMatcher("My*.Inner"); matcher.IsMatch("MyNamespace.Inner").Should().BeTrue(); matcher.IsMatch("My.Inner").Should().BeTrue(); matcher.IsMatch("MyOther.inner").Should().BeTrue(); matcher.IsMatch("MyNamespace.Other").Should().BeFalse(); matcher.IsMatch("MyNam.Space.Inner").Should().BeFalse(); matcher.IsMatch("YourNamespace.Inner").Should().BeFalse(); matcher.IsMatch("MyNamespace.Other.Inner").Should().BeFalse(); matcher.IsMatch("My.Namespace.Inner").Should().BeFalse(); }