예제 #1
0
        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);
        }
예제 #2
0
        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);
        }