示例#1
0
        static int Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Para execução é esperado o caminho do arquivo contendo o texto");
                return(1);
            }

            string pathFile = args[0];

            if (string.IsNullOrEmpty(pathFile))
            {
                Console.WriteLine("Caminho para arquivo de texto não informado");
                return(1);
            }

            if (!File.Exists(pathFile))
            {
                Console.WriteLine("Arquivo não encontrado");
                return(1);
            }

            BoWordfrequency wordfrequency = new BoWordfrequency();

            wordfrequency.Handler(pathFile);

            if (wordfrequency.Error.Length > 0)
            {
                Console.WriteLine(wordfrequency.Error);
                return(1);
            }

            Console.Write($"Resultado gerando em arquivo no caminho: {wordfrequency.PathFileOut}");
            return(0);
        }
        public void ShouldCreatedNewFile()
        {
            BoWordfrequency boWordfrequency = new BoWordfrequency();

            boWordfrequency.Handler(pathTextWithFiveVoce);

            Assert.True(File.Exists(boWordfrequency.PathFileOut));

            if (File.Exists(pathTextWithFiveVoce))
            {
                File.Delete(pathTextWithFiveVoce);
            }

            if (File.Exists(boWordfrequency.PathFileOut))
            {
                File.Delete(boWordfrequency.PathFileOut);
            }
        }
        public void ShouldReturnFiveFrequencyForTextWithWordVoce()
        {
            BoWordfrequency boWordfrequency = new BoWordfrequency();

            boWordfrequency.Handler(pathTextWithFiveVoce);

            Assert.True(boWordfrequency.Frequency["voce"] == 5);

            if (File.Exists(pathTextWithFiveVoce))
            {
                File.Delete(pathTextWithFiveVoce);
            }

            if (File.Exists(boWordfrequency.PathFileOut))
            {
                File.Delete(boWordfrequency.PathFileOut);
            }
        }