コード例 #1
0
        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"));
        }