private static void RunWeaklyConnectedCondensationAndCheck <TVertex, TEdge>( [NotNull] IVertexAndEdgeListGraph <TVertex, TEdge> graph) where TEdge : IEdge <TVertex> { IMutableBidirectionalGraph <AdjacencyGraph <TVertex, TEdge>, CondensedEdge <TVertex, TEdge, AdjacencyGraph <TVertex, TEdge> > > condensedGraph = graph.CondensateWeaklyConnected <TVertex, TEdge, AdjacencyGraph <TVertex, TEdge> >(); Assert.IsNotNull(condensedGraph); CheckVertexCount(graph, condensedGraph); CheckEdgeCount(graph, condensedGraph); CheckComponentCount(graph, condensedGraph); }