Example #1
0
  @Test
  public void returnFalseIfNodeAIsNOtReachableFromD() {

    graph.addEdge(a, b);
    graph.addEdge(c, d);
    assertFalse(graph.isReachable(a, d));
  }
Example #2
0
  @Test
  public void returnTrueIfNodeAIsReachableFromDWithCycle() {

    graph.addEdge(a, b);
    graph.addEdge(b, d);
    graph.addEdge(d, a);
    graph.addEdge(a, c);
    List<Node> visited = new ArrayList<>();
    assertTrue(graph.isReachable(a, c));
  }
Example #3
0
  @Test
  public void returnTrueIfNodeAIsReachableFromDWithoutCycle() {

    graph.addEdge(a, b);
    graph.addEdge(b, d);
    graph.addEdge(d, a);
    graph.addEdge(a, c);

    assertTrue(graph.isReachable(a, c));
    assertTrue(graph.isReachable(a, c));
  }
Example #4
0
 @Test
 public void returnTrueIfNodeAIsReachable() {
   graph.addEdge(a, b);
   graph.addEdge(b, c);
   assertTrue(graph.isReachable(a, c));
 }
Example #5
0
 @Test
 public void returnTrueIfNodeAIsNeighbourOfNodeB() {
   graph.addEdge(a, b);
   assertTrue(graph.isReachable(a, b));
 }
Example #6
0
 @Test
 public void nodeIsSelfReachable() {
   Graph graph = new Graph(nodes, adjacencyList);
   assertTrue(graph.isReachable(a, a));
 }