public void MatchTest_ShouldMatchExact() { var whitelist = new Matchlist("imageA,imageB , *imageC, imageD* ,, ,imageE"); Assert.True(whitelist.Match("IMAGEA")); Assert.True(whitelist.Match("imageA", false)); Assert.True(whitelist.Match("*imageC")); Assert.True(whitelist.Match("imageD*")); }
public void MatchTest_ShouldMatchSuffix() { var whitelist = new Matchlist("imageD*"); Assert.True(whitelist.Match("imageDhello")); Assert.True(whitelist.Match("imageD")); Assert.False(whitelist.Match("helloimageD")); Assert.False(whitelist.Match("IMAGEDhello", false)); Assert.False(whitelist.Match("IMAGED", false)); }
public void MatchTest_ShouldMatchPrefix() { var whitelist = new Matchlist("*imageC"); Assert.True(whitelist.Match("helloimageC")); Assert.True(whitelist.Match("imageC")); Assert.False(whitelist.Match("imageChello")); Assert.False(whitelist.Match("helloIMAGEC", false)); Assert.False(whitelist.Match("IMAGEC", false)); }
public void ConstructorTest_ShouldReturnFalseIfWhitelistIsEmptyOrInputIsEmpty() { var whitelist = new Matchlist(); Assert.False(whitelist.Match("haha")); Assert.False(whitelist.Match("")); Assert.False(whitelist.Match(null)); whitelist = new Matchlist(""); Assert.False(whitelist.Match("haha")); Assert.False(whitelist.Match("")); Assert.False(whitelist.Match(null)); whitelist = new Matchlist(null); Assert.False(whitelist.Match("haha")); Assert.False(whitelist.Match("")); Assert.False(whitelist.Match(null)); }
public void MatchTest_ShouldMatchSubstring() { var whitelist = new Matchlist("*image*"); Assert.True(whitelist.Match("1image1")); Assert.True(whitelist.Match("image")); Assert.True(whitelist.Match("imagehello")); Assert.True(whitelist.Match("helloimage")); Assert.False(whitelist.Match("mag", false)); Assert.False(whitelist.Match("helloIMAGE", false)); Assert.False(whitelist.Match("IMAGE", false)); }