public void BannedTextFilter_DisableFilter_ShowBannedText() { // Arrange _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(SomeBannedWords); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, false); // Act var result = textViewer.BannedTextFilter(_someText); // Assert Assert.AreEqual(_someText, result, "Should show banned text"); }
public void BannedTextFilter_EnableFilter_CallGetBannedListOnce() { // Arrange _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(SomeBannedWords); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, true); // Act textViewer.BannedTextFilter(_someText); // Assert _mockBanWordsReader.Verify(reader => reader.GetBannedList(), Times.Once, "Should call GetBannedList"); }
public void BannedTextFilter_EnableFilterTextStartsWithNumber_NotShowBannedText() { var actualResult = "4l###s"; _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(SomeBannedWords); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, true); // Act var result = textViewer.BannedTextFilter("4let's"); // Assert Assert.AreEqual(actualResult, result, "Should change the text"); }
public void BannedTextFilter_EnableFilterTextContainedDash_NotShowBannedText() { var actualResult = "s##e-very banned"; _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(SomeBannedWords); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, true); // Act var result = textViewer.BannedTextFilter("some-very banned"); // Assert Assert.AreEqual(actualResult, result, "Should change the text"); }
public void BannedTextFilter_EnableFilterAndBannedWordContainedWithinAnotherWord_ShowsFullWord() { // Arrange var actualResult = "something banned"; _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(SomeBannedWords); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, true); // Act var result = textViewer.BannedTextFilter("something banned"); // Assert Assert.AreEqual(actualResult, result, "Should not change the text"); }
public void BannedTextFilter_EnableFilterNoBannedWords_ShowText() { // Arrange var actualResult = "some banned"; _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(new List <string>()); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, true); // Act var result = textViewer.BannedTextFilter(_someText); // Assert Assert.AreEqual(actualResult, result, "Should not change the text"); }
public void BannedTextFilter_EnableFilter_NotShowBannedText() { // Arrange var actualResult = "s##e banned"; _mockBanWordsReader.Setup(reader => reader.GetBannedList()).Returns(SomeBannedWords); var textViewer = new BannedTextViewer(_mockBanWordsReader.Object, _wordRegexProvider, true); // Act var result = textViewer.BannedTextFilter(_someText); // Assert Assert.AreNotEqual(_someText, result, "Should not show banned text"); Assert.AreEqual(actualResult, result, "Should change the text"); }
private static string FilterText(IBanWordsReader fileReader, IWordRegexProvider regexProvider, string content, bool showBannedText) { var textView = new BannedTextViewer(fileReader, regexProvider, showBannedText); return(textView.BannedTextFilter(content)); }