コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        public void SortTest_StarIsLessSpecific()
        {
            var matcher1 = new NamespaceMatcher("MyNamespace.Other.Inner");
            var matcher2 = new NamespaceMatcher("MyNamespace.Other.*");
            var list     = new List <NamespaceMatcher> {
                matcher2, matcher1
            };

            list.Sort();
            list[0].Should().Be(matcher1);
            list[1].Should().Be(matcher2);
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        public void SortTest_IncreasingNumberOfElements()
        {
            var matcher1 = new NamespaceMatcher("MyNamespace");
            var matcher2 = new NamespaceMatcher("MyNamespace.Other");
            var matcher3 = new NamespaceMatcher("MyNamespace.Other.Inner");
            var list     = new List <NamespaceMatcher> {
                matcher2, matcher1, matcher3
            };

            list.Sort();
            list[0].Should().Be(matcher3);
            list[1].Should().Be(matcher2);
            list[2].Should().Be(matcher1);
        }
コード例 #8
0
 /// <summary>
 ///
 /// </summary>
 public AspectMatcher()
 {
     Cache[typeof(SignleTargetTypeInfo)]    = new SingleTypeMatcher();
     Cache[typeof(NamespaceTargetTypeInfo)] = new NamespaceMatcher();
 }