public void TreeNotEqualTest()
{
Vertex.Reset();
Tree g1 = new Tree();
var r1 = new Vertex();
g1.Root = r1;
g1.AddVertex(r1); // 1
g1.AddVertex(new Vertex()); // 2
g1.AddVertex(new Vertex()); // 3
g1.AddVertex(new Vertex()); // 4
g1.AddVertex(new Vertex()); // 5
g1.AddVertex(new Vertex()); // 6
g1.AddVertex(new Vertex()); // 7
g1.AddEdge(new Edge { ParentId = 1, ChildId = 2 });
g1.AddEdge(new Edge { ParentId = 1, ChildId = 3 });
g1.AddEdge(new Edge { ParentId = 2, ChildId = 4 });
g1.AddEdge(new Edge { ParentId = 2, ChildId = 5 });
g1.AddEdge(new Edge { ParentId = 3, ChildId = 6 });
g1.AddEdge(new Edge { ParentId = 3, ChildId = 7 });
Vertex.Reset();
Tree g2 = new Tree();
var r2 = new Vertex();
g2.Root = r2;
g2.AddVertex(r2); // 1
g2.AddVertex(new Vertex()); // 2
g2.AddVertex(new Vertex()); // 3
g2.AddVertex(new Vertex()); // 4
g2.AddVertex(new Vertex()); // 5
g2.AddVertex(new Vertex()); // 6
g2.AddVertex(new Vertex()); // 7
g2.AddEdge(new Edge { ParentId = 1, ChildId = 2 });
g2.AddEdge(new Edge { ParentId = 1, ChildId = 3 });
g2.AddEdge(new Edge { ParentId = 2, ChildId = 4 });
g2.AddEdge(new Edge { ParentId = 2, ChildId = 5 });
g2.AddEdge(new Edge { ParentId = 1, ChildId = 6 });
g2.AddEdge(new Edge { ParentId = 3, ChildId = 7 });
Assert.False(g1.Equals(g2));
}