コード例 #1
0
        public void Validate_6_SingleOrMultiWildcard()
        {
            var wc = new Wildcard(WildcardSelection.Embedded | WildcardSelection.MultiWildcard, singleWildcard: Wildcard.SingleWildcardCharacter);

            Assert.IsTrue(wc.Validate("X*X"));
            Assert.IsFalse(wc.Validate("X?X"));

            wc = new Wildcard(WildcardSelection.Embedded | WildcardSelection.SingleWildcard, singleWildcard: Wildcard.SingleWildcardCharacter);
            Assert.IsFalse(wc.Validate("X*X"));
            Assert.IsTrue(wc.Validate("X?X"));
        }
コード例 #2
0
        public void Validate_7_NoneAndEqual()
        {
            var wc = new Wildcard(WildcardSelection.None | WildcardSelection.Equal, singleWildcard: Wildcard.SingleWildcardCharacter);

            Assert.IsTrue(wc.Validate(null));
            Assert.IsTrue(wc.Validate(string.Empty));
            Assert.IsTrue(wc.Validate("X"));
            Assert.IsFalse(wc.Validate("*"));
            Assert.IsFalse(wc.Validate("?"));
            Assert.IsTrue(wc.Validate("XX"));
            Assert.IsFalse(wc.Validate("*X"));
            Assert.IsFalse(wc.Validate("?X"));
            Assert.IsFalse(wc.Validate("X*"));
            Assert.IsFalse(wc.Validate("X?"));
            Assert.IsTrue(wc.Validate("XXX"));
            Assert.IsFalse(wc.Validate("X*X"));
            Assert.IsFalse(wc.Validate("X?X"));
            Assert.IsFalse(wc.Validate("*?*"));
            Assert.IsFalse(wc.Validate("*X*"));
        }
コード例 #3
0
        public void Validate_5_EmbeddedWildcardOnly()
        {
            var wc = new Wildcard(WildcardSelection.Embedded | WildcardSelection.MultiWildcard | WildcardSelection.SingleWildcard, singleWildcard: Wildcard.SingleWildcardCharacter);

            Assert.IsFalse(wc.Validate(null));
            Assert.IsFalse(wc.Validate(string.Empty));
            Assert.IsFalse(wc.Validate("X"));
            Assert.IsFalse(wc.Validate("*"));
            Assert.IsFalse(wc.Validate("?"));
            Assert.IsFalse(wc.Validate("XX"));
            Assert.IsFalse(wc.Validate("*X"));
            Assert.IsFalse(wc.Validate("?X"));
            Assert.IsFalse(wc.Validate("X*"));
            Assert.IsFalse(wc.Validate("X?"));
            Assert.IsFalse(wc.Validate("XXX"));
            Assert.IsTrue(wc.Validate("X*X"));
            Assert.IsTrue(wc.Validate("X?X"));
            Assert.IsFalse(wc.Validate("*?*"));
            Assert.IsFalse(wc.Validate("*X*"));
        }
コード例 #4
0
        public void Validate_2_CharactersNotAllowed()
        {
            var wc = new Wildcard(WildcardSelection.BothAll, multiWildcard: '%', singleWildcard: '_', charactersNotAllowed: new char[] { '*', '?' });

            Assert.IsTrue(wc.Validate(null));
            Assert.IsTrue(wc.Validate(string.Empty));
            Assert.IsTrue(wc.Validate("X"));
            Assert.IsFalse(wc.Validate("*"));
            Assert.IsFalse(wc.Validate("?"));
            Assert.IsTrue(wc.Validate("XX"));
            Assert.IsFalse(wc.Validate("*X"));
            Assert.IsFalse(wc.Validate("?X"));
            Assert.IsFalse(wc.Validate("X*"));
            Assert.IsFalse(wc.Validate("X?"));
            Assert.IsTrue(wc.Validate("XXX"));
            Assert.IsFalse(wc.Validate("X*X"));
            Assert.IsFalse(wc.Validate("X?X"));
            Assert.IsFalse(wc.Validate("*?*"));
            Assert.IsFalse(wc.Validate("*X*"));
        }