示例#1
0
 static void Main(string[] args)
 {
     try
     {
         Console.WriteLine("Bem vindo.");
         Console.WriteLine("Realizando a primeira etapa do teste.");
         Console.WriteLine("lendo os 10 últimos posts do blog: https://www.minutoseguros.com.br/blog/feed/");
         var reader = new RSSReader();
         Console.WriteLine("...........");
         var itens = reader.GetLastTenPosts();
         Console.WriteLine($"Encontrado {itens.Count} novos posts no blog.");
         Console.WriteLine("Realizando a segunda etapa do teste, 'O seu programa deverá avaliar quais as dez principais palavras abordadas nesses tópicos.'");
         Console.WriteLine("...........");
         var words = reader.GetTopTenWordsInRssTopic(itens);
         Console.WriteLine("As palavras mais encontradas foram:");
         foreach (var item in words)
         {
             Console.WriteLine($"{item.Word} encontrada {item.Quantity} vezes");
         }
         Console.WriteLine("Desafio finalizado.");
         Console.ReadLine();
     }
     catch (Exception)
     {
         Console.WriteLine("Houve um erro na execução do desafio.");
     }
 }
示例#2
0
        public void GetTopTenWordsInRssTopicTest()
        {
            RSSReader reader     = new RSSReader();
            var       posts      = reader.GetLastTenPosts();
            var       mostTopics = reader.GetTopTenWordsInRssTopic(posts);

            Assert.AreNotEqual(0, mostTopics.Count);
        }
示例#3
0
        public void CountGroupedWordsFromTextTest()
        {
            var reader       = new RSSReader();
            var words        = "teste teste teste teste TESTE Teste teste abacaxi teste morango";
            var wordsGrouped = reader.GetTopTenWordsInRssTopic(new List <RSSItem>()
            {
                new RSSItem()
                {
                    Description = words, Title = "abacaxi", Content = "morango"
                }
            });

            Assert.AreEqual(8, wordsGrouped[0].Quantity);
            Assert.AreEqual("teste", wordsGrouped[0].Word);
        }