public void IncludesAndExcludesWithWildcards_NotMatchingElement_ElementIsNotAccepted()
        {
            IFilter filter = new DefaultFilter(new[] { "+Test*", "-Tes*" });

            Assert.IsFalse(filter.IsElementIncludedInReport("Test"), "Element is expected to be included.");
            Assert.IsFalse(filter.IsElementIncludedInReport("PrefixTest123"), "Element is expected to be included.");
        }
        public void IncludesAndExcludesWithWildcards_MatchingElement_ElementIsAccepted()
        {
            IFilter filter = new DefaultFilter(new[] { "+Test*", "-SomeExclude*" });

            Assert.IsTrue(filter.IsElementIncludedInReport("Test"), "Element is expected to be included.");
            Assert.IsTrue(filter.IsElementIncludedInReport("Test123"), "Element is expected to be included.");
        }
        public void OnlyIncludes_MatchingElement_ElementIsAccepted()
        {
            IFilter filter = new DefaultFilter(new[] { "+Test" });

            Assert.IsTrue(filter.IsElementIncludedInReport("Test"), "Element is expected to be included.");
        }
        public void IncludesAndExcludes_NotMatchingElement_ElementIsNotAccepted()
        {
            IFilter filter = new DefaultFilter(new[] { "+Test", "-Test" });

            Assert.IsFalse(filter.IsElementIncludedInReport("Test"), "Element is expected to be excluded.");
        }
        public void NoFilter_AnyElement_ElementIsAccepted()
        {
            IFilter filter = new DefaultFilter(new string[] { });

            Assert.IsTrue(filter.IsElementIncludedInReport("Test"), "Element is expected to be included.");
        }