Example #1
0
  public void h() {
    RoutesMapFactory f = new RoutesMapFactory();
    RoutesMap m = f.createMap(3);
    RoutesMap m1 = f.createMap(4);
    LinesMap lm = new LinesMap(m, "");
    LinesMap lm1 = new LinesMap(m1, "");
    // line 1
    Node nodeA = new Node("1", 0); // 32.773694, 35.013176//Shilon/Yigal Alon
    Node nodeD = new Node("1", 1); // 32.777411, 35.012360
    Node nodeD1 = new Node("1", 0); // 32.777411, 35.012360

    // line 2
    Node nodeF = new Node("2", 2); // 32.777411, 35.012360
    Node nodeF1 = new Node("2", 1); // 32.777411, 35.012360
    Node nodeG = new Node("2", 2); // 32.773388, 35.011282//yigal alon/via biram
    Node nodeH = new Node("2", 3); // 32.774227, 35.011215

    Point a = new Point((float) 32.773694, (float) 35.013176);
    Point d = new Point((float) 32.777411, (float) 35.012360);

    Point g = new Point((float) 32.773388, (float) 35.011282);
    Point h = new Point((float) 32.774227, (float) 35.011215);

    Stop stopA = new Stop("A", a).addNode(nodeA); // //Shilon/Yigal Alon
    Stop stopD = new Stop("D", d).addNode(nodeD).addNode(nodeF); // ,
    Stop stopD1 = new Stop("D", d).addNode(nodeD1).addNode(nodeF1); // ,

    // line 2
    Stop stopG = new Stop("G", g).addNode(nodeG); // ,//yigal alon/via biram
    Stop stopH = new Stop("H", h).addNode(nodeH); // ,

    m.addVertex(nodeA, nodeD, 1);

    m1.addVertex(nodeF1, nodeG, 3);
    m1.addVertex(nodeG, nodeH, 3);
    lm.addStopToMap(stopA);
    lm.addStopToMap(stopD);
    assertTrue(m.getWeight(nodeF, nodeD) > 0);
    assertTrue(m.getWeight(nodeD, nodeF) > 0);
    lm.addLineSegmentToMap(new LineSegment("1", stopA, stopD));
    lm1.addStopToMap(stopD1);
    assertTrue(m1.getWeight(nodeF1, nodeD1) > 0);
    assertTrue(m1.getWeight(nodeD1, nodeF1) > 0);
    lm1.addStopToMap(stopG);
    lm1.addStopToMap(stopH);
    lm1.addLineSegmentToMap(new LineSegment("2", stopD1, stopG));
    lm1.addLineSegmentToMap(new LineSegment("2", stopG, stopH));
    lm.joinMaps(lm1);
    assertEquals(3, nodeG.getId());
    assertEquals(4, nodeH.getId());
    assertTrue(m.getWeight(nodeA, nodeD) > 0);
    assertTrue(m.getWeight(nodeA, nodeH) > 0);
    // self connection
    assertTrue(m.getWeight(nodeF, nodeD) > 0);
  }