示例#1
0
        public void GivenFileName_WhenDoesntExist_ReturnsEmpty()
        {
            // arrange
            var wordCounter = new WordReporter(new FileWrapper());

            // act
            // assert
            Assert.Throws <FileNotFoundException>(() => wordCounter.GetWordCounts("badfile.txt"));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }