public void UndirectedTopologicalSort()
 {
     foreach (UndirectedGraph <string, Edge <string> > graph in TestGraphFactory.GetUndirectedGraphs_All())
     {
         RunUndirectedTopologicalSortAndCheck(graph, true);
     }
 }
예제 #2
0
 public void AdjacentDegreeSumEqualsTwiceEdgeCount()
 {
     foreach (UndirectedGraph <string, Edge <string> > graph in TestGraphFactory.GetUndirectedGraphs_All())
     {
         AssertAdjacentDegreeSumEqualsTwiceEdgeCount(graph);
     }
 }
 public void KruskalMinimumSpanningTree()
 {
     foreach (UndirectedGraph <string, Edge <string> > graph in TestGraphFactory.GetUndirectedGraphs_All())
     {
         Kruskal(graph);
     }
 }
 public void ConversionToArrayGraph()
 {
     foreach (AdjacencyGraph <string, Edge <string> > graph in TestGraphFactory.GetAdjacencyGraphs_All())
     {
         AssertSameProperties(graph);
     }
     foreach (BidirectionalGraph <string, Edge <string> > graph in TestGraphFactory.GetBidirectionalGraphs_All())
     {
         AssertSameProperties(graph);
     }
     foreach (UndirectedGraph <string, Edge <string> > graph in TestGraphFactory.GetUndirectedGraphs_All())
     {
         AssertSameProperties(graph);
     }
 }