Ejemplo n.º 1
0
        public void TestInsertVertex()
        {
            var gr = new Graph();

            gr.InsertVertex(1);
            var vtx = gr.FindVertex(0);

            Assert.IsNotNull(vtx);
            Assert.Throws(typeof(VfException), () => gr.FindVertex(1));
        }
Ejemplo n.º 2
0
        public void TestDeleteVertex()
        {
            var gr = new Graph();

            Assert.AreEqual(0, gr.InsertVertex());
            Assert.AreEqual(1, gr.InsertVertex());
            Assert.AreEqual(2, gr.InsertVertex());
            gr.AddEdge(0, 1);
            gr.AddEdge(1, 2);
            gr.AddEdge(2, 0);
            gr.DeleteVertex(0);

            Assert.AreEqual(1, gr.OutEdgeCount(1));
            Assert.AreEqual(0, gr.OutEdgeCount(2));

            // Trigger the exception - shouldn't be a zero vertex any more...
            Assert.Throws(typeof(VfException), () => gr.FindVertex(0));
        }
Ejemplo n.º 3
0
        public void TestFindVertexNotFound()
        {
            var gr = new Graph();

            Assert.Throws(typeof(VfException), () => gr.FindVertex(0));
        }