Ejemplo n.º 1
0
 public ActionResult WordCounter(WordCountTool model)
 {
     if (ModelState.IsValid)
     {
         var wc = new WordCount();
         wc.Input = model.UserInput;
         var we = new WordEnumerator();
         model.Count = we.CountWords(wc);
         return(View(model));
     }
     return(View("WordCounter", model));
 }
Ejemplo n.º 2
0
        public void GetEnumeratorTest()
        {
            var items = new WordEnumerator("hello world, it's a good idea!", new[] { ' ', ',', '!' }).ToList();
            CollectionAssert.AreEqual(new[] { "hello", "world", "it's", "a", "good", "idea" }, items);
            items = new WordEnumerator("<hello world, it's a good idea>", new[] { ' ', ',', '<', '>' }).ToList();
            CollectionAssert.AreEqual(new[] { "hello", "world", "it's", "a", "good", "idea" }, items);
            items = new WordEnumerator("<hello world, it's a good idea", new[] { ' ', ',', '<', '>' }).ToList();
            CollectionAssert.AreEqual(new[] { "hello", "world", "it's", "a", "good", "idea" }, items);

            items = new WordEnumerator("<hello world, it's a good idea", new []{' ', ','}, new[] { '<', '>' }).ToList();
            CollectionAssert.AreEqual(new[] { "<", "hello", "world", "it's", "a", "good", "idea" }, items);
        }
Ejemplo n.º 3
0
        public void GetEnumeratorTest()
        {
            var items = new WordEnumerator("hello world, it's a good idea!", new[] { ' ', ',', '!' }).ToList();

            CollectionAssert.AreEqual(new[] { "hello", "world", "it's", "a", "good", "idea" }, items);
            items = new WordEnumerator("<hello world, it's a good idea>", new[] { ' ', ',', '<', '>' }).ToList();
            CollectionAssert.AreEqual(new[] { "hello", "world", "it's", "a", "good", "idea" }, items);
            items = new WordEnumerator("<hello world, it's a good idea", new[] { ' ', ',', '<', '>' }).ToList();
            CollectionAssert.AreEqual(new[] { "hello", "world", "it's", "a", "good", "idea" }, items);

            items = new WordEnumerator("<hello world, it's a good idea", new [] { ' ', ',' }, new[] { '<', '>' }).ToList();
            CollectionAssert.AreEqual(new[] { "<", "hello", "world", "it's", "a", "good", "idea" }, items);
        }
Ejemplo n.º 4
0
        public static IEnumerable<Cookie> GetCookies(string text)
        {
            var cookies = new List<Cookie>();

            if (string.IsNullOrWhiteSpace(text))
            {
                return cookies;
            }

            Cookie cookie = new Cookie();
            foreach (var phase in text.Split(';'))
            {
                WordEnumerator wordEnumerator = new WordEnumerator(phase, new[] { '=', ' ' });
                string name = null;
                string value = null;
                foreach (var word in wordEnumerator)
                {
                    if (name == null)
                    {
                        name = word;
                        wordEnumerator.RemoveSpliter('=');
                    }
                    else
                    {
                        value = word;
                    }
                }
                switch (name.ToLower())
                {
                    case "path":
                        cookie.Path = value;
                        break;
                    case "domain":
                        cookie.Domain = value;
                        break;
                    default:
                        if (value != null && value.Contains(","))
                            value = value.Split(',')[0];
                        cookie = new Cookie(name, value);
                        cookies.Add(cookie);
                        break;

                }
            }

            return cookies;
        }