public void RankKeywords_NullEmptyOrWhitespaceSourceDataProvided_ReturnsEmptyRankingCollection(string sourceData)
        {
            var keywordRankingTextAnalyser = new SimpleKeywordRankingStrategy();
            var keywordRanking = keywordRankingTextAnalyser.RankKeywords(sourceData);

            Assert.AreEqual(0, keywordRanking.Count);
        }
        public void RankKeywords_OneToFourCountProvided_RankedInOrder()
        {
            var keywordRankingTextAnalyser = new SimpleKeywordRankingStrategy();

            var keywordRanking = keywordRankingTextAnalyser.RankKeywords(OneToFour);

            var enumer = keywordRanking.GetEnumerator(); enumer.MoveNext();
            Assert.AreEqual("four", enumer.Current.Key); enumer.MoveNext();
            Assert.AreEqual("three", enumer.Current.Key); enumer.MoveNext();
            Assert.AreEqual("two", enumer.Current.Key); enumer.MoveNext();
            Assert.AreEqual("one", enumer.Current.Key); enumer.MoveNext();
        }
        public void RankKeywords_OneToFourCountProvidedAndBlackListProvidedWhichContainsFour_RankedInOrder()
        {
            var blacklist = new ExcludedWordsRepositoryMock {"four"};
            var keywordRankingTextAnalyser = new SimpleKeywordRankingStrategy(new ContentCleaner(blacklist));

            var keywordRanking = keywordRankingTextAnalyser.RankKeywords(OneToFour);

            var enumer = keywordRanking.GetEnumerator(); enumer.MoveNext();
            Assert.AreEqual("three", enumer.Current.Key); enumer.MoveNext();
            Assert.AreEqual("two", enumer.Current.Key); enumer.MoveNext();
            Assert.AreEqual("one", enumer.Current.Key); enumer.MoveNext();
        }