public void ApplyFilterFlagCanBesetToFalse() { var filter = new HashWordFilter(); filter.ApplyFilter = false; Assert.IsFalse(filter.ApplyFilter); }
public void FilterKeepsWordAsIsIfNotInList() { const string expectedWord = "lovely"; var badWords = new List <BadWord> { new BadWord { Value = "bad" }, new BadWord { Value = "swine" }, new BadWord { Value = "horrible" }, }; var filter = new HashWordFilter(); var actualWord = filter.Filter("lovely", badWords); Assert.AreEqual(expectedWord, actualWord); }
public void WordHashedExceptFirstAndLast() { const string expectedWord = "h######e"; var badWords = new List <BadWord> { new BadWord { Value = "bad" }, new BadWord { Value = "swine" }, new BadWord { Value = "horrible" }, }; var filter = new HashWordFilter(); var actualWord = filter.Filter("horrible", badWords); Assert.AreEqual(expectedWord, actualWord); }
public void FilterDoesNotHashIfApplyFilterIsFalse() { const string expectedWord = "horrible"; var badWords = new List <BadWord> { new BadWord { Value = "bad" }, new BadWord { Value = "swine" }, new BadWord { Value = "horrible" }, }; var filter = new HashWordFilter(); filter.ApplyFilter = false; var actualWord = filter.Filter("horrible", badWords); Assert.AreEqual(expectedWord, actualWord); }
public void ApplyFilterFlagDefaultsToTrue() { var filter = new HashWordFilter(); Assert.IsTrue(filter.ApplyFilter); }