public WordsProcessorTests() { IWordsReader wordsReader = Substitute.For <IWordsReader>(); var words = new Regex(@"\W+", RegexOptions.Compiled).Split("This is a test string. String which contains some words. String starts with some new words. Words made of words. Words containing words".ToLowerInvariant()).ToList(); wordsReader.GetWords().Returns(words); _wordsProcessor = new WordsProcessor(wordsReader); }
private void BuildCollection() { if (_dWords == null) { _dWords = new Dictionary <string, int>(); foreach (var word in _wordsReader.GetWords()) { if (_dWords.ContainsKey(word)) { _dWords[word] += 1; } else { _dWords[word] = 1; } } } }