Package com.google.devtools.depan.model

Examples of com.google.devtools.depan.model.GraphModel


*/
public class FileSystemTreeBuilderTest {

  @Test
  public void testInsertLeaf() {
    GraphModel test = new GraphModel();
    DependenciesListener builder = new SimpleDependencyListener(test.getBuilder());
    FileSystemTreeBuilder treeBuilder = new FileSystemTreeBuilder(builder);
    PathInfo leafInfo = new FilePathInfo(new File("this/is/a test/path"));

    GraphNode leaf = treeBuilder.insertLeaf(leafInfo);

    assertPaths("fs:this/is/a test/path", leaf.getId());
    assertEquals(4, test.getNodes().size());
    assertEquals(3, test.getEdges().size());
  }
View Full Code Here


    assertEquals(3, test.getEdges().size());
  }

  @Test
  public void testInsertLeaf_withDuplicate() {
    GraphModel test = new GraphModel();
    DependenciesListener builder = new SimpleDependencyListener(test.getBuilder());
    FileSystemTreeBuilder treeBuilder = new FileSystemTreeBuilder(builder);
    PathInfo leafInfo = new FilePathInfo(new File("this/is/a test/path"));

    GraphNode leaf = treeBuilder.insertLeaf(leafInfo);

    assertPaths("fs:this/is/a test/path", leaf.getId());
    assertEquals(4, test.getNodes().size());
    assertEquals(3, test.getEdges().size());

    GraphNode dupl = treeBuilder.insertLeaf(leafInfo);

    assertEquals(leaf, dupl);
    assertPaths("fs:this/is/a test/path", dupl.getId());
    assertEquals(4, test.getNodes().size());
    assertEquals(3, test.getEdges().size());
  }
View Full Code Here

*/
public class TreeBuilderTest {

  @Test
  public void testInsertLeaf() {
    GraphModel test = new GraphModel();

    MockBuilder treeBuilder = new MockBuilder(test.getBuilder());
    MockPathInfo leafInfo = new MockPathInfo(new File("this/is/a test/path"));
    GraphNode leaf = treeBuilder.insertLeaf(leafInfo);

    assertPaths("tst:this/is/a test/path", leaf.getId());
    assertEquals(4, test.getNodes().size());
    assertEquals(3, test.getEdges().size());
  }
View Full Code Here

    assertEquals(3, test.getEdges().size());
  }

  @Test
  public void testInsertLeaf_withDuplicate() {
    GraphModel test = new GraphModel();

    MockBuilder treeBuilder = new MockBuilder(test.getBuilder());
    MockPathInfo leafInfo = new MockPathInfo(new File("this/is/a test/path"));
    GraphNode leaf = treeBuilder.insertLeaf(leafInfo);

    assertPaths("tst:this/is/a test/path", leaf.getId());
    assertEquals(4, test.getNodes().size());
    assertEquals(3, test.getEdges().size());

    GraphNode dupl = treeBuilder.insertLeaf(leafInfo);

    assertEquals(leaf, dupl);
    assertPaths("tst:this/is/a test/path", dupl.getId());
    assertEquals(4, test.getNodes().size());
    assertEquals(3, test.getEdges().size());
}
View Full Code Here

  /////////////////////////////////////
  // Factories for derived instances

  public GraphModel buildGraphView() {
    GraphModel parent = parentGraph.getGraph().getGraph();
    GraphModel result = parent.newView();

    // add the nodes
    GraphBuilder builder = result.getBuilder();
    for (GraphNode node : viewNodes) {
      builder.newNode(node);
    }

    parent.populateRelations(result);
View Full Code Here

    if (mergeGraphs.size() <= 0) {
      return null;
    }

    monitor.setTaskName("Creating result graph...");
    GraphModel resultModel = new GraphModel();
    List<SourcePlugin> analyzers = Lists.newArrayList();
    monitor.worked(1);

    for (IResource graphResource : mergeGraphs) {
      String graphName = graphResource.getName();
View Full Code Here

    // TODO(leeca): Extend UI to allow lists of packages.
    Collection<String> packageWhitelist = splitFilter(packageFilter);
    ElementFilter filter = new DefaultElementFilter(packageWhitelist);

    GraphModel resultGraph = new GraphModel();
    DependenciesListener builder =
        new DependenciesDispatcher(filter, resultGraph.getBuilder());

    // TODO(leeca): Extend UI to allow lists of directories.
    Collection<String> directoryWhitelist = splitFilter(directoryFilter);

    monitor.worked(1);
View Full Code Here

TOP

Related Classes of com.google.devtools.depan.model.GraphModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.