Class DynamicGraph<T>


  • public class DynamicGraph<T>
    extends Object
    Representation of the graph of methods.
    • Constructor Detail

      • DynamicGraph

        public DynamicGraph()
    • Method Detail

      • addNode

        public boolean addNode​(T node)
        Add a node to the graph.
      • addEdge

        public void addEdge​(int weight,
                            T from,
                            T to)
        Parameters:
        weight - - Represents one of TestRunner.PriorityWeight ordinals indicating the weightage of a particular node in the graph
        from - - Represents the edge that depends on another edge.
        to - - Represents the edge on which another edge depends upon.
      • addEdge

        public void addEdge​(int weight,
                            T from,
                            T... tos)
        Add an edge between two nodes.
      • addEdge

        public void addEdge​(int weight,
                            T from,
                            Iterable<T> tos)
        Add an edge between two nodes.
      • getFreeNodes

        public List<T> getFreeNodes()
        Returns:
        a set of all the nodes that don't depend on any other nodes.
      • setStatus

        public void setStatus​(T node,
                              DynamicGraph.Status status)
        Set the status for a node.
      • getNodeCount

        public int getNodeCount()
        Returns:
        the number of nodes in this graph.
      • toDot

        public String toDot()
        Returns:
        a .dot file (GraphViz) version of this graph.
      • getEdges

        public ListMultiMap<T,​org.testng.internal.DynamicGraph.Edge<T>> getEdges()