public void RemoveVertex_VertexHasSelfEdge_Throws() { var graph = new DirectedGraphWithoutInEdges <int, int>(); var v = graph.AddVertex(0); graph.AddEdge(v, v, 0); Assert.That(() => graph.RemoveVertex(v), Throws.ArgumentException); }
public void RemoveVertex_GraphWithSingleVertex_VertexCountIsZero() { var graph = new DirectedGraphWithoutInEdges <int, int>(); var v = graph.AddVertex(0); graph.RemoveVertex(v); Assert.That(graph.VertexCount, Is.Zero); }