public void Run(bool ignoreFiltering)
        {
            string content       = "The weather in Manchester in winter is bad. It rains all the time - it must be horrible for people visiting.";
            int    badWordsCount = badWordResolver.GetBadWordCount(content);

            Console.WriteLine("Scanned the text:");
            Console.WriteLine(ignoreFiltering ? content : badWordResolver.Filter(content));
            Console.WriteLine("Total Number of negative words: " + badWordsCount);
            Console.WriteLine("Press ANY key to exit.");
        }
Exemplo n.º 2
0
            public void Filter_WhenFilteringWithBadContent_ShouldThrowArgumentException(string contentUnderTest)
            {
                // Arrange
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                TestDelegate act = () => subject.Filter(contentUnderTest);

                // Assert
                var actualException = Assert.Throws <ArgumentException>(act);

                Assert.That(actualException.Message, Is.EqualTo("content is missing"));
            }
Exemplo n.º 3
0
            public void Filter_WhenFilteringContentWithHorribleAsBadWord_ShouldReturnFilterContentWithExpectedFirstLetterAndDisplayHashesInBetweenWithLastLetterOnly()
            {
                // Arrange
                content  = "Horrible";
                badWords = new List <BadWord>
                {
                    fixture.Build <BadWord>()
                    .With(x => x.Name, content)
                    .Create()
                };
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.Filter(content);

                // Assert
                Assert.That(actual, Is.EqualTo("H######e"));
            }
Exemplo n.º 4
0
            public void Filter_WhenFilteringContentWithATwoLetterBadWord_ShouldReturnTheTwoLettersOnlyNotHashed()
            {
                // Arrange
                string badWord = "TE";

                content = badWord;

                badWords = new List <BadWord>
                {
                    fixture.Build <BadWord>()
                    .With(x => x.Name, content)
                    .Create()
                };
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.Filter(content);

                // Assert
                Assert.That(actual, Is.EqualTo(badWord));
            }