PCCtests v3
This commit is contained in:
parent
31222aaf62
commit
1457468516
1 changed files with 120 additions and 5 deletions
|
@ -38,6 +38,8 @@ import org.insa.graphs.model.io.PathReader;
|
|||
|
||||
import org.insa.graphs.algorithm.ArcInspector;
|
||||
import org.insa.graphs.algorithm.ArcInspectorFactory;
|
||||
import org.insa.graphs.algorithm.shortestpath.AStarAlgorithm;
|
||||
import org.insa.graphs.algorithm.shortestpath.BellmanFordAlgorithm;
|
||||
import org.insa.graphs.algorithm.shortestpath.DijkstraAlgorithm;
|
||||
import org.insa.graphs.algorithm.shortestpath.ShortestPathData;
|
||||
|
||||
|
@ -46,7 +48,7 @@ public class PCCTest{
|
|||
@BeforeClass
|
||||
public static void initAll() throws Exception
|
||||
{
|
||||
final String nomUser = "brunetto";
|
||||
final String nomUser = "norgeux";
|
||||
// Visit these directory to see the list of available files on Commetud.
|
||||
final String mapName = "/home/" + nomUser + "/Bureau/commetud/3eme Annee MIC/Graphes-et-Algorithmes/Maps/insa.mapgr";
|
||||
final String pathName = "/home/" + nomUser + "/Bureau/commetud/3eme Annee MIC/Graphes-et-Algorithmes/Paths/path_fr31insa_rangueil_r2.path";
|
||||
|
@ -67,13 +69,126 @@ public class PCCTest{
|
|||
final Path path = pathReader.readPath(graph);
|
||||
|
||||
final ArcInspector arcInspector = ArcInspectorFactory.getAllFilters().get(0) ;
|
||||
|
||||
ShortestPathData theData = new ShortestPathData(graph, path.getOrigin(), path.getDestination(), arcInspector);
|
||||
final ShortestPathData theData = new ShortestPathData(graph, path.getOrigin(), path.getDestination(), arcInspector);
|
||||
|
||||
//ArcInspectorFactory liste d'ArcInspectors avec permissions etc existants en static
|
||||
DijkstraAlgorithm dji = new DijkstraAlgorithm(theData);
|
||||
|
||||
|
||||
System.out.println("");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private static DijkstraAlgorithm dji ;
|
||||
private static AStarAlgorithm as ;
|
||||
private static BellmanFordAlgorithm bf ;
|
||||
|
||||
/* TEST DIKJSTRA SANS FILTRE */
|
||||
@Test
|
||||
public void TestDikjstraSF() {
|
||||
|
||||
dji = new DijkstraAlgorithm(DataSF_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataSF_INSA);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
dji = new DijkstraAlgorithm(DataSF_France);
|
||||
bf = new BellmanFordAlgorithm(DataSF_France);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
dji = new DijkstraAlgorithm(DataSF_HauteGaronne);
|
||||
bf = new BellmanFordAlgorithm(DataSF_HauteGaronne);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
}
|
||||
|
||||
/* TEST DIKJSTRA VERSION LENGTH */
|
||||
@Test
|
||||
public void TestDikjstraVL() {
|
||||
|
||||
dji = new DijkstraAlgorithm(DataVL_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataVL_INSA);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
dji = new DijkstraAlgorithm(DataVL_France);
|
||||
bf = new BellmanFordAlgorithm(DataVL_France);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
dji = new DijkstraAlgorithm(DataVL_HauteGaronne);
|
||||
bf = new BellmanFordAlgorithm(DataVL_HauteGaronne);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
}
|
||||
|
||||
/* TEST DIKJSTRA VERSION TIME */
|
||||
@Test
|
||||
public void TestDikjstraVT() {
|
||||
|
||||
dji = new DijkstraAlgorithm(DataVT_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataVT_INSA);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
dji = new DijkstraAlgorithm(DataVT_France);
|
||||
bf = new BellmanFordAlgorithm(DataVT_France);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
dji = new DijkstraAlgorithm(DataVT_HauteGaronne);
|
||||
bf = new BellmanFordAlgorithm(DataVT_HauteGaronne);
|
||||
assertEquals(bf.run(), dji.run());
|
||||
|
||||
}
|
||||
|
||||
/* TEST A* SANS FILTRE */
|
||||
@Test
|
||||
public void TestAStarSF() {
|
||||
|
||||
as = new AStarAlgorithm(DataSF_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataSF_INSA);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
as = new AStarAlgorithm(DataSF_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataSF_France);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
as = new AStarAlgorithm(DataSF_HauteGaronne);
|
||||
bf = new BellmanFordAlgorithm(DataSF_HauteGaronne);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
}
|
||||
|
||||
/* TEST A* VERSION LENGTH */
|
||||
@Test
|
||||
public void TestAStarVL() {
|
||||
|
||||
as = new AStarAlgorithm(DataVL_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataVL_INSA);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
as = new AStarAlgorithm(DataVL_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataVL_France);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
as = new AStarAlgorithm(DataVL_HauteGaronne);
|
||||
bf = new BellmanFordAlgorithm(DataVL_HauteGaronne);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
}
|
||||
|
||||
/* TEST A* VERSION TIME */
|
||||
@Test
|
||||
public void TestAStarVT() {
|
||||
|
||||
as = new AStarAlgorithm(DataVT_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataVT_INSA);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
as = new AStarAlgorithm(DataVT_INSA);
|
||||
bf = new BellmanFordAlgorithm(DataVT_France);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
as = new AStarAlgorithm(DataVT_HauteGaronne);
|
||||
bf = new BellmanFordAlgorithm(DataVT_HauteGaronne);
|
||||
assertEquals(bf.run(), as.run());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue