Example #1
0
        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");
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }
Example #4
0
        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");
        }
Example #5
0
        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");
        }
Example #6
0
        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");
        }
Example #7
0
        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");
        }
Example #8
0
        private static string FilterText(IBanWordsReader fileReader, IWordRegexProvider regexProvider, string content, bool showBannedText)
        {
            var textView = new BannedTextViewer(fileReader, regexProvider, showBannedText);

            return(textView.BannedTextFilter(content));
        }