public void EmptyText_EmptyDictionary() { var data = ""; var reader = A.Fake<IReader>(); var readerDull = A.Fake<IReader>(); A.CallTo(() => reader.ReadAll()).Returns(data); A.CallTo(() => readerDull.ReadAll()).Returns(null); var parser = new ParserTextToWordsContainer(reader, readerDull); var actual = parser.Parse(); CollectionAssert.IsEmpty(actual); }
public void TextWithDifferentFormWord_DictionaryOneElement() { var data = "Рыба рыбу рыбы рыбой"; var reader = A.Fake<IReader>(); var readerDull = A.Fake<IReader>(); A.CallTo(() => reader.ReadAll()).Returns(data); A.CallTo(() => readerDull.ReadAll()).Returns(null); var parser = new ParserTextToWordsContainer(reader, readerDull); var expected = new List<Word> { new Word("рыба", 4 ) }; var actual = parser.Parse(); CollectionAssert.AreEquivalent(expected, actual); }
public void OtherRegister_OneElementKey() { var data = "Hello HELLO hello hElLo"; var reader = A.Fake<IReader>(); var readerDull = A.Fake<IReader>(); A.CallTo(() => reader.ReadAll()).Returns(data); A.CallTo(() => readerDull.ReadAll()).Returns(null); var parser = new ParserTextToWordsContainer(reader, readerDull); var expected = new List<Word> { new Word("hello", 4 ) }; var actual = parser.Parse(); CollectionAssert.AreEquivalent(expected, actual); }
public void OneWordOnLine_TagContainerCountLine() { var data = "word1\nword2\nword3\n"; var reader = A.Fake<IReader>(); var readerDull = A.Fake<IReader>(); A.CallTo(() => reader.ReadAll()).Returns(data); A.CallTo(() => readerDull.ReadAll()).Returns(null); var parser = new ParserTextToWordsContainer(reader, readerDull); var expected = new List<Word> { new Word("word1", 1), new Word("word2", 1), new Word("word3", 1) }; var actual = parser.Parse(); CollectionAssert.AreEquivalent(expected, actual); }
public void MakeTagContainer_TextWithDifferentFormWord_TagContainer() { var data = "Рыба рыбу несла"; var reader = A.Fake<IReader>(); var readerDull = A.Fake<IReader>(); A.CallTo(() => reader.ReadAll()).Returns(data); A.CallTo(() => readerDull.ReadAll()).Returns(null); var parser = new ParserTextToWordsContainer(reader, readerDull); var expected = new List<Word> { new Word("рыба", 2), new Word("нести", 1) }; var actual = parser.Parse(); CollectionAssert.AreEquivalent(expected, actual); }