示例#1
0
  public final void testLinkStateAdvertisementProduction() {
    networkGraph = new TopologyMap(NODE_1);

    networkGraph.addNode(NODE_2);
    networkGraph.addNode(NODE_3);
    networkGraph.addNode(NODE_4);

    networkGraph.addLink(NODE_1, NODE_2, CONNECTION_ID_1);

    networkGraph.addLink(NODE_1, NODE_3, CONNECTION_ID_1);

    networkGraph.addLink(NODE_1, NODE_4, CONNECTION_ID_1);

    LinkStateAdvertisement lsa = networkGraph.generateNewLocalLSA();

    assertTrue(lsa.getOwner().equals(networkGraph.getLocalNodeId()));
    assertEquals(
        "Collection sizes are expected to be the same.",
        lsa.getLinks().size(),
        networkGraph.getSuccessors(NODE_1).size());

    for (TopologyLink channel : lsa.getLinks()) {
      assertTrue(
          networkGraph
              .getPredecessors(networkGraph.getNode(channel.getDestination()))
              .contains(networkGraph.getNode(networkGraph.getLocalNodeId())));
    }
  }
示例#2
0
  /** Test cloning. */
  public final void testCloning() {
    TopologyLink c1 = new TopologyLink(NODE_1, NODE_3, CONNECTION_ID_1);
    TopologyLink c2 = new TopologyLink(NODE_2, NODE_3, CONNECTION_ID_1);
    assertFalse(c1.equals(c2));
    assertEquals(c1, c1.clone());
    assertEquals(c1.clone(), c1.clone());
    assertNotSame(c1, c1.clone());
    assertNotSame(c1.clone(), c1.clone());

    TopologyNode n1 = new TopologyNode(NODE_1);
    TopologyNode n2 = new TopologyNode(NODE_2);

    assertFalse(n1.equals(n2));
    assertEquals(n1, n1.clone());
    assertEquals(n1.clone(), n1.clone());
    assertNotSame(n1, n1.clone());
    assertNotSame(n1.clone(), n1.clone());
  }