problème test dijkstra
This commit is contained in:
parent
23fc5a8475
commit
e636a00aad
1 changed files with 24 additions and 22 deletions
|
@ -15,43 +15,45 @@ import java.io.IOException;
|
|||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import java.util.Random;
|
||||
|
||||
public class DijkstraTest {
|
||||
|
||||
private static String mapName;
|
||||
private static GraphReader reader;
|
||||
private static Graph graph;
|
||||
private static Node origin;
|
||||
private static Node destination;
|
||||
private static DijkstraAlgorithm dijkstra;
|
||||
private static BellmanFordAlgorithm bellman;
|
||||
private static ShortestPathSolution solDijkstra;
|
||||
private static ShortestPathSolution solBellman;
|
||||
private static String mapName1;
|
||||
private static GraphReader reader1;
|
||||
private static Graph graph1;
|
||||
private static Node origin1;
|
||||
private static Node destination1;
|
||||
private static DijkstraAlgorithm dijkstra1;
|
||||
private static BellmanFordAlgorithm bellman1;
|
||||
private static ShortestPathSolution solDijkstra1;
|
||||
private static ShortestPathSolution solBellman1;
|
||||
private static Random random1 = new Random();
|
||||
|
||||
|
||||
@BeforeClass
|
||||
public static void initAll() throws IOException{
|
||||
|
||||
mapName = "/mnt/commetud/3eme Annee MIC/Graphes-et-Algorithmes/Maps/insa.mapgr";
|
||||
mapName1 = "/mnt/commetud/3eme Annee MIC/Graphes-et-Algorithmes/Maps/insa.mapgr";
|
||||
// Create a graph reader.
|
||||
reader = new BinaryGraphReader(
|
||||
new DataInputStream(new BufferedInputStream(new FileInputStream(mapName))));
|
||||
reader1 = new BinaryGraphReader(
|
||||
new DataInputStream(new BufferedInputStream(new FileInputStream(mapName1))));
|
||||
|
||||
// Read the graph.
|
||||
graph = reader.read();
|
||||
//final int numNodes = graph.size();
|
||||
origin = graph.get(0);
|
||||
destination = graph.get(6);
|
||||
dijkstra = new DijkstraAlgorithm(new ShortestPathData(graph,origin,destination,ArcInspectorFactory.getAllFilters().get(0)));
|
||||
bellman = new BellmanFordAlgorithm(new ShortestPathData(graph,origin,destination,ArcInspectorFactory.getAllFilters().get(0)));
|
||||
solDijkstra = dijkstra.run();
|
||||
solBellman = bellman.run();
|
||||
graph1 = reader1.read();
|
||||
final int numNodes1 = graph1.size();
|
||||
origin1 = graph1.get(random1.nextInt(numNodes1));
|
||||
destination1 = graph1.get(random1.nextInt(numNodes1));
|
||||
dijkstra1 = new DijkstraAlgorithm(new ShortestPathData(graph1,origin1,destination1,ArcInspectorFactory.getAllFilters().get(0)));
|
||||
bellman1 = new BellmanFordAlgorithm(new ShortestPathData(graph1,origin1,destination1,ArcInspectorFactory.getAllFilters().get(0)));
|
||||
solDijkstra1 = dijkstra1.run();
|
||||
solBellman1 = bellman1.run();
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDijkstra(){
|
||||
assertEquals(solDijkstra.getPath().getLength(),solBellman.getPath().getLength(),0.00001);
|
||||
public void testDijkstra1(){
|
||||
assertEquals(solDijkstra1.getPath().getLength(),solBellman1.getPath().getLength(),0.00001);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue