@Test
public void testDependencyToFilter() {

    NodeFilter baseFilter = new NodeNameInFilter("java.util.Date", "org.hibernate.**");
    DependencyToFilter filter = new DependencyToFilter(baseFilter);
    DependencyGraph graph = dependencyGraph.filter(filter);
    assertThat(graph.getAllNodes(), hasSize(dependencyGraph.getAllNodes().size()));
    assertThat(graph.getEdge(a, b), nullValue());
    assertThat(graph.getEdge(a, c), nullValue());
    assertThat(graph.getEdge(a, d), nullValue());
    assertThat(graph.getEdge(a, e), notNullValue());
    assertThat(graph.getEdge(b, f), nullValue());
    assertThat(graph.getEdge(c, g), nullValue());
    assertThat(graph.getEdge(a, h), notNullValue());
    assertThat(graph.getEdge(a, i), notNullValue());
    assertThat(graph.getEdge(c, k), notNullValue());
    assertThat(graph.getEdge(c, m), notNullValue());
}