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")); }
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*")); }
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*")); }
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*")); }