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], ""); }
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); }