Exemple #1
0
        /// <summary>
        /// Get adjacency graph from input graph
        /// </summary>
        /// <param name="graph">GraphMapData</param>
        /// <returns>AdjacencyGraph</returns>
        public static AdjacencyGraph<string, Edge<string>> GetAdjacencyGraph(GraphMapData graph)
        {
            ICollection<NodeMapData> nodes = graph.GetNodes();
            AdjacencyGraph<string, Edge<string>> adjacencyGraph = new AdjacencyGraph<string, Edge<string>>(true, nodes.Count);

            foreach (NodeMapData node in nodes)
            {
                adjacencyGraph.AddVertex(node.Id);
            }

            foreach (EdgeMapData edge in graph.GetEdges())
            {
                Edge<string> quickGraphEdge = new Edge<string>(edge.Source, edge.Target);
                adjacencyGraph.AddEdge(quickGraphEdge);
            }

            return adjacencyGraph;
        }
Exemple #2
0
 /// <summary>
 /// Gets the type of the specified edge
 /// </summary>
 /// <param name="edge">the edge</param>
 /// <returns>the edge type</returns>
 public static EdgeTypes GetEdgeType(Edge<string> edge)
 {
     return EdgeTypes.Hierarchical;
 }
 public void TargetGet <TVertex>([PexAssumeUnderTest] Edge <TVertex> target)
 {
     // TODO: add assertions to method EdgeTVertexTest.TargetGet(Edge`1<!!0>)
     TVertex result = target.Target;
 }
Exemple #4
0
 public CFGBlock EdgeTarget(Edge<CFGBlock> edge)
 {
     return edge.Source;
 }
Exemple #5
0
 protected virtual void OnEdgeRemoved(Edge <TVertex> args)
 {
     this.EdgeRemoved?.Invoke(args);
 }
Exemple #6
0
 public virtual bool AddVerticesAndEdge(Edge <TVertex> e)
 {
     this.AddVertex(e.Source);
     this.AddVertex(e.Target);
     return(this.AddEdge(e));
 }
Exemple #7
0
 public CFGBlock EdgeTarget(Edge<CFGBlock> edge)
 {
     return edge.Target;
 }