public void TestVertex()
 {
     Graph myGraph = new Graph();
     myGraph.addVertex("001", 21);
     myGraph.addVertex("002", "string node");
     myGraph.addVertex("003", new Uri("http://github.com"));
     Assert.AreEqual(3, myGraph.VerticesList.Count);
 }
        public void TestEdge()
        {
            Graph myGraph = new Graph();
            myGraph.addVertex("001", 21);
            myGraph.addVertex("002", "string node");
            myGraph.addVertex("003", new Uri("http://github.com"));

            myGraph.addEdge("Edge 1", "001", "003");
            myGraph.addEdge(2, "002", "003");
            myGraph.addEdge(new Random(), "003", "002");

            Assert.AreEqual(true, myGraph.deleteEdge(myGraph.getVertex("001"), myGraph.getVertex("003")));
        }
        public void TestMethods()
        {
            Graph myGraph = new Graph();
            myGraph.addVertex("001", 21);
            myGraph.addVertex("002", "string node");
            myGraph.addVertex("003", new Uri("http://github.com"));

            myGraph.addEdge("Edge 1", "001", "003");
            myGraph.addEdge(2, "002", "003");
            myGraph.addEdge(new Random(), "003", "002");

            //Adjacent vertices?
            Assert.AreEqual(false, myGraph.areAdjacents(myGraph.getVertex("001"), myGraph.getVertex("002")));
            Assert.AreEqual(true, myGraph.areAdjacents(myGraph.getVertex("001"), myGraph.getVertex("003")));
            //Number of output edges
            Assert.AreEqual(1, myGraph.outDegree("003"));
            //Number of input edges
            Assert.AreEqual(2, myGraph.inDegree("003"));
        }