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