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)); }