public void ShouldNotTouchLongWords() { // Arrange var input = new Dictionary <string, int> { { "one", 1 }, { "four", 2 }, { "verylongword", 3 } }; var sut = new ShortWordRemover(2); // Act var actual = sut.Process(input); // Assert Assert.Equal(input, actual); }
public void ShouldRemoveAllWordsShorterThanThreshold() { // Arrange var input = new Dictionary <string, int> { { "one", 1 }, { "four", 2 }, { "verylongword", 3 } }; var sut = new ShortWordRemover(4); // Act var actual = sut.Process(input); // Assert Assert.Contains("four", actual.Keys); Assert.Contains("verylongword", actual.Keys); Assert.DoesNotContain("one", actual.Keys); }