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."); }
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")); }
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")); }
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)); }