예제 #1
0
  @Test
  public void testCreateGraph() {
    graphLivraisons = new GraphLivraisons(feuilleDeRoute);
    graphLivraisons.createGraph();

    int[][] listeCosts = graphLivraisons.getCost();
    assertEquals(10, listeCosts[0][1]);
    assertEquals(20, listeCosts[0][2]);
    assertEquals(20, listeCosts[0][3]);
    assertEquals(10, listeCosts[1][2]);
    assertEquals(10, listeCosts[1][3]);
    assertEquals(20, listeCosts[1][4]);
    assertEquals(20, listeCosts[1][5]);
    assertEquals(10, listeCosts[2][1]);
    assertEquals(10, listeCosts[2][3]);
    assertEquals(20, listeCosts[2][4]);
    assertEquals(20, listeCosts[2][5]);
    assertEquals(10, listeCosts[3][1]);
    assertEquals(10, listeCosts[3][2]);
    assertEquals(20, listeCosts[3][4]);
    assertEquals(10, listeCosts[3][5]);
    assertEquals(10, listeCosts[4][5]);
    assertEquals(10, listeCosts[4][0]);
    assertEquals(10, listeCosts[5][4]);
    assertEquals(20, listeCosts[5][0]);
  }
예제 #2
0
 @Test
 public void testCalcItineraire() {
   graphLivraisons = new GraphLivraisons(feuilleDeRoute);
   graphLivraisons.createGraph();
   ArrayList<Delivery> listeLivraisons = graphLivraisons.calcItineraire();
   assertEquals(listeLivraisons.size(), 6);
   assertEquals(listeLivraisons.get(0).getDest().getID().intValue(), 1);
   assertEquals(listeLivraisons.get(1).getDest().getID().intValue(), 2);
   assertEquals(listeLivraisons.get(2).getDest().getID().intValue(), 3);
   assertEquals(listeLivraisons.get(3).getDest().getID().intValue(), 5);
   assertEquals(listeLivraisons.get(4).getDest().getID().intValue(), 4);
   assertEquals(listeLivraisons.get(5).getDest().getID().intValue(), 0);
 }