Ejemplo n.º 1
0
        public void Escrever_arquivo_de_saida()
        {
            var arquivoService = new ArquivoService();
            var rotaService    = new RotaService();

            var queue    = arquivoService.LerArquivoDeEntrada("entrada_rotas_teste.txt");
            var veiculos = new List <Veiculo>()
            {
                new Veiculo(1, 7),
                new Veiculo(2, 8),
                new Veiculo(3, 10),
            };
            var rotas = rotaService.ObterRotas(queue, veiculos);

            var linhas = rotaService.EscreverRelatorio(arquivoService, "saida_teste.txt", rotas).ToArray();

            Assert.IsNotNull(linhas);
            Assert.AreEqual(linhas[0], "3");
            Assert.AreEqual(linhas[1], "1 19.57");
            Assert.AreEqual(linhas[2], "2 73.75");
            Assert.AreEqual(linhas[3], "3 20.70");
            Assert.AreEqual(linhas[4], "");
            Assert.AreEqual(linhas[5], "1 9.14");
            Assert.AreEqual(linhas[6], "2 14.87");
            Assert.AreEqual(linhas[7], "3 22.70");
            Assert.AreEqual(linhas[8], "");
            Assert.AreEqual(linhas[9], "1 8.00");
            Assert.AreEqual(linhas[10], "2 10.87");
            Assert.AreEqual(linhas[11], "3 29.00");
            Assert.AreEqual(linhas[12], "");
        }
Ejemplo n.º 2
0
        public void Obter_lista_de_rotas()
        {
            var arquivoService = new ArquivoService();
            var rotaService    = new RotaService();

            var queue    = arquivoService.LerArquivoDeEntrada("entrada_rotas_teste.txt");
            var veiculos = new List <Veiculo>()
            {
                new Veiculo(1, 7),
                new Veiculo(2, 8),
                new Veiculo(3, 10),
            };
            var rotas = rotaService.ObterRotas(queue, veiculos);

            Assert.AreEqual(rotas.Count(), 3);
            Assert.AreEqual(rotas[0].Dia, 1);
            Assert.AreEqual(rotas[0].Roteiros.Count, 3);
            Assert.AreEqual(rotas[0].Roteiros[0].ConsumoMedio, 19.57142857, 0.1);
            Assert.AreEqual(rotas[1].Dia, 2);
            Assert.AreEqual(rotas[1].Roteiros.Count, 3);
            Assert.AreEqual(rotas[2].Dia, 3);
            Assert.AreEqual(rotas[2].Roteiros.Count, 3);
        }