public void TextHandler_GivesRightFrequencyDict_OnSingleWords() { var lines = new[] { "Hi", "my", "dear", "friend" }; var textReader = A.Fake <ITextReader>(); A.CallTo(() => textReader.GetLines()).Returns(lines); var wordsEliminator = A.Fake <IDullWordsEliminator>(); A.CallTo(() => wordsEliminator.IsDull(null)).WithAnyArguments().Returns(false); var defaultTextHandler = new TextHandler(textReader, wordsEliminator); var dict = defaultTextHandler.GetWordsFrequencyDict().Value; foreach (var word in lines) { dict.Should().ContainKey(word.ToLower()); dict.Should().Contain(new KeyValuePair <string, int>(word.ToLower(), 1)); } }
public void TextHandler_SplittedLinesIntoWords() { var lines = new[] { "Hi my friend.", "Hi, my friend!" }; var textReader = A.Fake <ITextReader>(); A.CallTo(() => textReader.GetLines()).Returns(lines); var wordsEliminator = A.Fake <IDullWordsEliminator>(); A.CallTo(() => wordsEliminator.IsDull(null)).WithAnyArguments().Returns(false); var defaultTextHandler = new TextHandler(textReader, wordsEliminator); var dict = defaultTextHandler.GetWordsFrequencyDict().Value; dict.Should().ContainKey("hi"); dict.Should().Contain(new KeyValuePair <string, int>("hi", 2)); dict.Should().ContainKey("my"); dict.Should().Contain(new KeyValuePair <string, int>("my", 2)); dict.Should().ContainKey("friend"); dict.Should().Contain(new KeyValuePair <string, int>("friend", 2)); }
public TagCloudBuilder(TextHandler fileHandler, ITagCloudBuildingAlgorithm algorithmToBuild) { this.fileHandler = fileHandler; this.algorithmToBuild = algorithmToBuild; }