Package org.geotools.graph.structure

Examples of org.geotools.graph.structure.GraphVisitor


    Graph built = generator().getGraph();
   
    assertTrue(built.getEdges().size() == n+1);
    assertTrue(built.getNodes().size() == n+1);
   
    GraphVisitor visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        DirectedNode node = (DirectedNode)component;
        assertTrue(node.getInDegree() == 1 && node.getOutDegree() == 1);
        return 0;
      }
View Full Code Here


   
    //ensure correct graph structure
    assertTrue(built.getEdges().size() == n);
    assertTrue(built.getNodes().size() == n+1);
   
    GraphVisitor visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        Node node = (Node)component;
        Coordinate c = (Coordinate)node.getObject();
       
        if (node.getDegree() == 1) {
          assertTrue(node.getID() == 0 || node.getID() == n);
        }
        else {
          assertTrue(node.getDegree() == 2);
        }
       
        assertTrue(
          c.x == base.x + node.getID() && c.y == base.y + node.getID()
        );
        return(0);
      }
    };
    built.visitNodes(visitor);
   
    visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        Edge edge = (Edge)component;
        LineSegment line = (LineSegment)edge.getObject();
       
        assertTrue(line.p1.x == line.p0.x + 1 && line.p1.y == line.p0.y+1);
View Full Code Here

    assertTrue(fuser.fuse());
   
    assertTrue(generator().getGraph().getNodes().size() == 2);
    assertTrue(generator().getGraph().getEdges().size() == 1);
   
    GraphVisitor visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        String id = (String)component.getObject();
        assertTrue(id.equals("0") || id.equals(String.valueOf(nnodes-1)));
        return(0);
      }
    };
    generator().getGraph().visitNodes(visitor);
   
    visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        Edge e = (Edge)component;
        String id0 = (String)e.getNodeA().getObject();
        String id1 = (String)e.getNodeB().getObject();
       
View Full Code Here

    assertTrue(fuser.fuse());
   
    assertTrue(generator().getGraph().getNodes().size() == 4);
    assertTrue(generator().getGraph().getEdges().size() == 4);
   
    GraphVisitor visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        String id = (String)component.getObject();
        assertTrue(
          (id.equals("0") || id.equals(String.valueOf(nnodes-1)))
       || (id.equals(String.valueOf(cyc)) || id.equals(String.valueOf(cyc+1)))
        );
        return(0);
      }
    };
    generator().getGraph().visitNodes(visitor);
   
    visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        Edge e = (Edge)component;
        String id0 = (String)e.getNodeA().getObject();
        String id1 = (String)e.getNodeB().getObject();
       
View Full Code Here

    assertTrue(fuser.fuse());
   
    assertTrue(generator().getGraph().getNodes().size() == 4);
    assertTrue(generator().getGraph().getEdges().size() == 4);
   
    GraphVisitor visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        String id = (String)component.getObject();
        assertTrue(
          (id.equals("0") || id.equals(String.valueOf(nnodes-1)))
       || (id.equals(String.valueOf(cyc)) || id.equals(String.valueOf(cyc+2)))
        );
        return(0);
      }
    };
    generator().getGraph().visitNodes(visitor);
   
    visitor = new GraphVisitor() {
      public int visit(Graphable component) {
        Edge e = (Edge)component;
        String id0 = (String)e.getNodeA().getObject();
        String id1 = (String)e.getNodeB().getObject();
       
View Full Code Here

TOP

Related Classes of org.geotools.graph.structure.GraphVisitor

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.