public void Analyse_GivenEmptyString_ReturnsEmptyDictionary() { const string rawText = ""; var wordOccurences = SeoAnalyser.Analyse(rawText); Assert.AreEqual(0, wordOccurences.Count); }
public void Analyse_GivenText_ReturnsWordOccurences() { const string rawText = "I love you but I hate you. I really love you."; var wordOccurences = SeoAnalyser.Analyse(rawText); Assert.AreEqual(2, wordOccurences["love"]); Assert.AreEqual(1, wordOccurences["hate"]); Assert.IsFalse(wordOccurences.ContainsKey("you")); }
public ActionResult Analyse(SeoRequest model) { var response = new SeoResponse(); try { var wordOccurences = model.IsUrl ? SeoAnalyser.Analyse(model.Url, model.Options.Where(x => x.Selected).Select(x => x.Value).ToArray()) : SeoAnalyser.Analyse(model.Text); response.WordOccurences = wordOccurences; response.IsSuccess = true; } catch (Exception ex) { response.IsSuccess = false; response.ErrorMessage = ex.Message; } return(PartialView("_AnalyseResult", response)); }