示例#1
0
        public GrafoCaminhoViewModel(Grafo grafo, double escala, string origem, string destino) : base(grafo, escala)
        {
            _origem  = origem;
            _destino = destino;
            Dijkstra dijkstra = new Dijkstra();

            dijkstra.Monta(grafo, origem);
            Caminho caminho = new Caminho();

            _listaCaminho = caminho.calcula_caminho(grafo.get_vertice(destino));
            _custo        = grafo.get_vertice(destino).get_distancia().ToString("0.00");
        }
示例#2
0
        public void Teste_Caminho()
        {
            //arrange:
            string   pastaArquivo = @"C:\Trabalho\TestePromob\JSONs";
            string   nomeArquivo  = "Grafo1.json";
            Grafo    grafo        = new Grafo(false, pastaArquivo + @"\" + nomeArquivo);
            string   origem       = "A";
            string   destino      = "C";
            Dijkstra dijkstra     = new Dijkstra();

            dijkstra.Monta(grafo, origem);
            string dist = "30";

            //act:
            Caminho       caminho      = new Caminho();
            List <string> listaCaminho = caminho.calcula_caminho(grafo.get_vertice(destino));


            //assert:
            Assert.IsNotNull(listaCaminho);
            Assert.AreEqual(grafo.get_vertice(destino).get_distancia().ToString("0"), "30");
        }