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