public void TestBaseObjectChildExists() { MockBaseObject parent = new MockBaseObject(new Vector2(20, 20)); MockBaseObject child = parent.AddChild(new MockBaseObject()); Assert.AreEqual(parent, child.Parent); Assert.IsTrue(parent.Exists(x => x == child)); MockBaseObject secondParent = new MockBaseObject(new Vector2(20, 20)); MockBaseObject namedChild = secondParent.AddChild(new MockBaseObject()); namedChild.Name = "TestName"; Assert.AreEqual(secondParent, namedChild.Parent); Assert.IsTrue(secondParent.Exists(x => x.Name == "TestName")); Assert.IsFalse(parent.Exists(x => x == namedChild)); Assert.IsFalse(secondParent.Exists(x => x.Name != "TestName")); }