numl.Data.Tree.Equals C# (CSharp) Method

Equals() public method

Determines whether the specified object is equal to the current root Tree object.
public Equals ( object obj ) : bool
obj object Object to test.
return bool
        public override bool Equals(object obj)
        {
            if (obj is Tree)
            {
                if (!base.Equals((Graph)obj))
                    return false;
                else if (!((Tree)obj).Root.Equals(Root))
                    return false;
                else
                    return true;
            }
            else
                return false;
        }

Usage Example

Esempio n. 1
0
        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));
        }