Example #1
0
        public void TestBaseObjectReparenting()
        {
            MockBaseObject parent = new MockBaseObject(new Vector2(20, 20));
            MockBaseObject child  = parent.AddChild(new MockBaseObject(new Vector2(30, 30), new Vector2(30, 30), ""));

            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(new Vector2(50, 50), child.WorldPosition);

            parent = new MockBaseObject(new Vector2(-30, -30));
            child.ReparentTo(parent);

            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(Vector2.Zero, child.WorldPosition);

            child.ReparentTo(null);

            Assert.IsNull(child.Parent);
            Assert.AreEqual(new Vector2(30, 30), child.WorldPosition);
        }