Beispiel #1
0
        public ActionResult Analyze()
        {
            var lastSearch  = GetLastSearch();
            var summaryBlob = lastSearch.Select(r => r.Summary).Aggregate((x, y) => x + " " + y);

            searchAnalyser = new SearchAnalyser(summaryBlob);
            var wordsOccurrences = searchAnalyser.CountWordsOccurences();

            var model = new SearchAnalysisViewModel();

            model.WordsOccurences = wordsOccurrences;

            return(View(model));
        }
        public void CountWordsOccurences()
        {
            //Arrange
            var blobToAnalyse = "Hello World. Hello Happy World! hello Happy, World hello Foo bar baz";

            searchAnalyser = new SearchAnalyser(blobToAnalyse);

            //Act
            var analysysResults = searchAnalyser.CountWordsOccurences();

            //Assert
            Assert.IsTrue(analysysResults["hello"] == 4);
            Assert.IsTrue(analysysResults["world"] == 3);
            Assert.IsTrue(analysysResults["happy"] == 2);

            //todo: check out some hardcoded settings in searchAnalyser.CountWordsOccurences
            //Assert.IsTrue(analysysResults["foo"] == 1);
            //Assert.IsTrue(analysysResults["bar"] == 1);
            //Assert.IsTrue(analysysResults["baz"] == 1);
        }