Ejemplo n.º 1
0
        public void Analyse_GivenEmptyString_ReturnsEmptyDictionary()
        {
            const string rawText = "";

            var wordOccurences = SeoAnalyser.Analyse(rawText);

            Assert.AreEqual(0, wordOccurences.Count);
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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));
        }