public void TestLoadRing()
        {
            var graph = GraphInfo.Load("../../../Data/ring.json");

            Assert.Equal(10, graph.Nodes.Count);
            Assert.Equal(10, graph.Edges.Count);
        }
        public void TestLoadFullyConnected()
        {
            var graph = GraphInfo.Load("../../../Data/fully_connected.json");

            Assert.Equal(10, graph.Nodes.Count);
            Assert.Equal(10, graph.Edges.Count);
        }
        public void TestLoadSimple()
        {
            var graph = GraphInfo.Load("../../../Data/simple.json");

            Assert.Equal(3, graph.Nodes.Count);
            Assert.Single(graph.Edges);
        }
        public void TestRingDiameter()
        {
            var graph = GraphInfo.Load("../../../Data/ring.json");

            var(diam, pairs) = Distance.CalcDiameter(graph.BuildSparseIncedenceMatrix());
            Assert.Equal(9, diam);
            Assert.Equal(10, pairs.Count());
        }
        public void TestFullyConnectedDiameter()
        {
            var graph = GraphInfo.Load("../../../Data/fully_connected.json");

            var(diam, pairs) = Distance.CalcDiameter(graph.BuildSparseIncedenceMatrix());
            Assert.Equal(1, diam);
            Assert.Equal(90, pairs.Count());
        }
        public void TestRingEccentricity()
        {
            var graph = GraphInfo.Load("../../../Data/ring.json");

            var(distance, nodes) = Distance.CalcEccentricity(graph.BuildSparseIncedenceMatrix(), 0);
            Assert.Equal(9, distance);
            Assert.Single(nodes);
        }
        public void TestFullyConnectedEccentricity()
        {
            var graph = GraphInfo.Load("../../../Data/fully_connected.json");

            var(distance, nodes) = Distance.CalcEccentricity(graph.BuildSparseIncedenceMatrix(), 0);
            Assert.Equal(1, distance);
            Assert.Equal(9, nodes.Count);
        }