public void PatternsUnderDifferentNamespacesShouldBeOfSamePriority() { AnnotationFilterPattern.Create("ns.*").CompareTo(AnnotationFilterPattern.Create("ns1.*")).Should().Be(0); AnnotationFilterPattern.Create("ns.sub1.name").CompareTo(AnnotationFilterPattern.Create("ns.sub2.name")).Should().Be(0); AnnotationFilterPattern.Create("ns.sub1.*").CompareTo(AnnotationFilterPattern.Create("ns.sub12.*")).Should().Be(0); AnnotationFilterPattern.Create("ns1.name").CompareTo(AnnotationFilterPattern.Create("ns2.name")).Should().Be(0); }
public void CreateExcludeExactMatchFilterShouldPass() { AnnotationFilterPattern exactMatchPattern = AnnotationFilterPattern.Create("-namespace.name"); Assert.True(exactMatchPattern.IsExclude); Assert.False(exactMatchPattern.Matches("any.any")); Assert.True(exactMatchPattern.Matches("namespace.name")); }
public void ExcludeShouldHaveHigherPriorityThanIncludeIfThePatternsHaveTheSamePriority() { AnnotationFilterPattern.Create("-*").CompareTo(AnnotationFilterPattern.Create("*")).Should().Be(-1); AnnotationFilterPattern.Create("-ns.*").CompareTo(AnnotationFilterPattern.Create("ns.*")).Should().Be(-1); AnnotationFilterPattern.Create("-ns.name").CompareTo(AnnotationFilterPattern.Create("ns.name")).Should().Be(-1); AnnotationFilterPattern.Create("-ns.*").CompareTo(AnnotationFilterPattern.Create("ns1.*")).Should().Be(-1); AnnotationFilterPattern.Create("-ns.sub1.*").CompareTo(AnnotationFilterPattern.Create("ns.sub2.*")).Should().Be(-1); }
public void InvalidPatternWildCardNotInLastSegmentShouldThrow() { foreach (string pattern in new[] { "namespace.*.name", "*.name", "*.namespce.name", "-namespace.*.name", "-*.name", "-*.namespce.name" }) { Action test = () => AnnotationFilterPattern.Create(pattern); test.ShouldThrow <ArgumentException>().WithMessage(Strings.AnnotationFilterPattern_InvalidPatternWildCardMustBeInLastSegment(pattern)); } }
public void InvalidPatternMissingDotShouldThrow() { foreach (string pattern in new[] { "name", "-name" }) { Action test = () => AnnotationFilterPattern.Create(pattern); test.ShouldThrow <ArgumentException>().WithMessage(Strings.AnnotationFilterPattern_InvalidPatternMissingDot(pattern)); } }
public void CreateExcludeStartsWithFilterShouldPass() { AnnotationFilterPattern startsWithPattern = AnnotationFilterPattern.Create("-namespace.*"); Assert.True(startsWithPattern.IsExclude); Assert.False(startsWithPattern.Matches("any.any")); Assert.True(startsWithPattern.Matches("namespace.any")); }
public void InvalidPatternEmptySegmentShouldThrow() { foreach (string pattern in new[] { "namespace.", ".name", ".", "-namespace.", "-.name", "-.", "-.*" }) { Action test = () => AnnotationFilterPattern.Create(pattern); test.ShouldThrow <ArgumentException>().WithMessage(Strings.AnnotationFilterPattern_InvalidPatternEmptySegment(pattern)); } }
public void CreateExcludeExactMatchFilterShouldPass() { AnnotationFilterPattern exactMatchPattern = AnnotationFilterPattern.Create("-namespace.name"); exactMatchPattern.IsExclude.Should().BeTrue(); exactMatchPattern.Matches("any.any").Should().BeFalse(); exactMatchPattern.Matches("namespace.name").Should().BeTrue(); }
public void CreateExcludeStartsWithFilterShouldPass() { AnnotationFilterPattern startsWithPattern = AnnotationFilterPattern.Create("-namespace.*"); startsWithPattern.IsExclude.Should().BeTrue(); startsWithPattern.Matches("any.any").Should().BeFalse(); startsWithPattern.Matches("namespace.any").Should().BeTrue(); }
public void IdenticalPatternsShouldBeOfSamePriority() { AnnotationFilterPattern.Create("*").CompareTo(AnnotationFilterPattern.Create("*")).Should().Be(0); AnnotationFilterPattern.Create("ns.*").CompareTo(AnnotationFilterPattern.Create("ns.*")).Should().Be(0); AnnotationFilterPattern.Create("ns.name").CompareTo(AnnotationFilterPattern.Create("ns.name")).Should().Be(0); AnnotationFilterPattern.Create("-*").CompareTo(AnnotationFilterPattern.Create("-*")).Should().Be(0); AnnotationFilterPattern.Create("-ns.*").CompareTo(AnnotationFilterPattern.Create("-ns.*")).Should().Be(0); AnnotationFilterPattern.Create("-ns.name").CompareTo(AnnotationFilterPattern.Create("-ns.name")).Should().Be(0); }
public void IdenticalPatternsShouldBeOfSamePriority() { Assert.Equal(0, AnnotationFilterPattern.Create("*").CompareTo(AnnotationFilterPattern.Create("*"))); Assert.Equal(0, AnnotationFilterPattern.Create("ns.*").CompareTo(AnnotationFilterPattern.Create("ns.*"))); Assert.Equal(0, AnnotationFilterPattern.Create("ns.name").CompareTo(AnnotationFilterPattern.Create("ns.name"))); Assert.Equal(0, AnnotationFilterPattern.Create("-*").CompareTo(AnnotationFilterPattern.Create("-*"))); Assert.Equal(0, AnnotationFilterPattern.Create("-ns.*").CompareTo(AnnotationFilterPattern.Create("-ns.*"))); Assert.Equal(0, AnnotationFilterPattern.Create("-ns.name").CompareTo(AnnotationFilterPattern.Create("-ns.name"))); }
public void SortShouldOrderPatternsFromHigherPriorityToLowerPriority() { AnnotationFilterPattern pattern1 = AnnotationFilterPattern.Create("*"); AnnotationFilterPattern pattern2 = AnnotationFilterPattern.Create("-*"); AnnotationFilterPattern pattern3 = AnnotationFilterPattern.Create("ns.*"); AnnotationFilterPattern pattern4 = AnnotationFilterPattern.Create("ns.name"); AnnotationFilterPattern pattern5 = AnnotationFilterPattern.Create("-ns.name"); AnnotationFilterPattern[] patternsToSort = new[] { pattern1, pattern2, pattern3, pattern4, pattern5 }; AnnotationFilterPattern.Sort(patternsToSort); patternsToSort[0].Should().Be(pattern5); patternsToSort[1].Should().Be(pattern4); patternsToSort[2].Should().Be(pattern3); patternsToSort[3].Should().Be(pattern2); patternsToSort[4].Should().Be(pattern1); }
public void SortShouldOrderPatternsFromHigherPriorityToLowerPriority() { AnnotationFilterPattern pattern1 = AnnotationFilterPattern.Create("*"); AnnotationFilterPattern pattern2 = AnnotationFilterPattern.Create("-*"); AnnotationFilterPattern pattern3 = AnnotationFilterPattern.Create("ns.*"); AnnotationFilterPattern pattern4 = AnnotationFilterPattern.Create("ns.name"); AnnotationFilterPattern pattern5 = AnnotationFilterPattern.Create("-ns.name"); AnnotationFilterPattern[] patternsToSort = new[] { pattern1, pattern2, pattern3, pattern4, pattern5 }; AnnotationFilterPattern.Sort(patternsToSort); Assert.Equal(pattern5, patternsToSort[0]); Assert.Equal(pattern4, patternsToSort[1]); Assert.Equal(pattern3, patternsToSort[2]); Assert.Equal(pattern2, patternsToSort[3]); Assert.Equal(pattern1, patternsToSort[4]); }
public void CreateWithMinusStartShouldReturnExcludeAllPattern() { AnnotationFilterPattern.Create("-*").As <object>().Should().BeSameAs(AnnotationFilterPattern.ExcludeAllPattern); }
public void CreateWithStarShouldReturnIncludeAllPattern() { AnnotationFilterPattern.Create("*").As <object>().Should().BeSameAs(AnnotationFilterPattern.IncludeAllPattern); }
public void CreatePatternShouldThrowOnEmptyPattern() { Action test = () => AnnotationFilterPattern.Create(""); test.ShouldThrow <ArgumentNullException>(); }
public void IfPattern2StartsWithPattern1Pattern2ShouldBeGivenHigherPriorityThanPattern1() { AnnotationFilterPattern.Create("ns.*").CompareTo(AnnotationFilterPattern.Create("ns.name")).Should().Be(1); AnnotationFilterPattern.Create("ns.sub").CompareTo(AnnotationFilterPattern.Create("ns.sub1.*")).Should().Be(1); }
public void IfPattern2StartsWithPattern1Pattern2ShouldBeGivenHigherPriorityThanPattern1() { Assert.Equal(1, AnnotationFilterPattern.Create("ns.*").CompareTo(AnnotationFilterPattern.Create("ns.name"))); Assert.Equal(1, AnnotationFilterPattern.Create("ns.sub").CompareTo(AnnotationFilterPattern.Create("ns.sub1.*"))); }
public void CreatePatternShouldThrowOnNullPattern() { Action test = () => AnnotationFilterPattern.Create(null); Assert.Throws <ArgumentNullException>(test); }
public void InvalidPatternWildCardInSegmentShouldThrow(string pattern) { Action test = () => AnnotationFilterPattern.Create(pattern); test.Throws <ArgumentException>(Strings.AnnotationFilterPattern_InvalidPatternWildCardInSegment(pattern)); }
public void CreateWithMinusStartShouldReturnExcludeAllPattern() { Assert.Same(AnnotationFilterPattern.ExcludeAllPattern, AnnotationFilterPattern.Create("-*")); }
public void CreateWithStarShouldReturnIncludeAllPattern() { Assert.Same(AnnotationFilterPattern.IncludeAllPattern, AnnotationFilterPattern.Create("*")); }
public void WildCardShouldHaveLowerPriorityThanNoneWildCard() { AnnotationFilterPattern.Create("*").CompareTo(AnnotationFilterPattern.Create("foo.*")).Should().Be(1); AnnotationFilterPattern.Create("-ns.*").CompareTo(AnnotationFilterPattern.Create("*")).Should().Be(-1); }
public void WildCardShouldHaveLowerPriorityThanNoneWildCard() { Assert.Equal(1, AnnotationFilterPattern.Create("*").CompareTo(AnnotationFilterPattern.Create("foo.*"))); Assert.Equal(-1, AnnotationFilterPattern.Create("-ns.*").CompareTo(AnnotationFilterPattern.Create("*"))); }