public void GivenFileName_WhenDoesntExist_ReturnsEmpty() { // arrange var wordCounter = new WordReporter(new FileWrapper()); // act // assert Assert.Throws <FileNotFoundException>(() => wordCounter.GetWordCounts("badfile.txt")); }
public void GivenFileName_WhenFileExistsOnDisk_ReturnsReport() { // arrange var wordReporter = new WordReporter(new FileWrapper()); // act var result = wordReporter.GetWordCounts("woodchuck.txt"); // assert var expected = "a 2\nchuck 4\ncould 1\nhow 1\nif 1\nmuch 1\nwood 4\nwould 1"; Assert.That(result, Is.EqualTo(expected)); }
public void GivenFileNameToFilter_WhenHasContent_ReturnsFilteredList(string content, string expected) { // arrange var fileMock = A.Fake <IFileWrapper>(); A.CallTo(() => fileMock.ReadAllText(A <string> ._)).Returns(content); var wordReporter = new WordReporter(fileMock); // act var result = wordReporter.GetFilteredWords("goodfile.txt"); // assert Assert.That(result, Is.EqualTo(expected)); }