Example #1
0
        //[Fact]
        public void GraphDijkastraTests()
        {
            Graph <string> graph = new Graph <string>();

            graph.AddEdge("1", "2", 2);
            graph.AddEdge("2", "4", 7);
            graph.AddEdge("4", "6", 1);
            graph.AddEdge("1", "3", 4);
            graph.AddEdge("3", "5", 3);
            graph.AddEdge("5", "6", 5);
            graph.AddEdge("2", "3", 1);
            graph.AddEdge("5", "4", 2);

            var startVertex = graph.GetVertex("1");


            string expetectedResult = String.Empty + ",pool,fool";

            var(distance, map) = new DijkastraTraversal().Dijkastra <string>(graph, startVertex);



            Assert.Equal(9, distance);
            Assert.NotNull(map);
        }