public void SimpleEqualsTest(bool directed)
        {
            Graph g = new MatrixGraph(7, directed);

            g.AddEdge(0, 1, 5);
            g.AddEdge(0, 2, 0);
            g.AddEdge(0, 3, 3);
            g.AddEdge(1, 5, 3);
            g.AddEdge(1, 6, 4);
            g.AddEdge(2, 3, 2);
            g.AddEdge(2, 6, 15);
            g.AddEdge(3, 5, 2);
            g.AddEdge(3, 4, 1);
            g.AddEdge(4, 5, 12);
            g.AddEdge(5, 6, 3);

            Graph g2 = new MatrixGraph(7, directed);

            g2.AddEdge(0, 1, 5);
            g2.AddEdge(0, 2, 0);
            g2.AddEdge(0, 3, 3);
            g2.AddEdge(1, 5, 3);
            g2.AddEdge(1, 6, 4);
            g2.AddEdge(2, 3, 2);
            g2.AddEdge(2, 6, 15);
            g2.AddEdge(3, 5, 2);
            g2.AddEdge(3, 4, 1);
            g2.AddEdge(4, 5, 12);
            g2.AddEdge(5, 6, 3);

            bool result = g.Equals(g2);

            Assert.True(result);
        }
        public void SimpleFailEqualsTest(bool directed)
        {
            Graph g  = new MatrixGraph(7, directed);
            Graph g2 = new MatrixGraph(7, !directed);

            bool result = g.Equals(g2);

            Assert.False(result);
        }