public void DoInitialize_SetsTransform() { var entity = new Entity(1); var transform = new TransformComponentStub(entity); entity.AddComponent(transform); var result = entity.Initialize(); Assert.IsTrue(result); Assert.IsTrue(entity.IsInitialized); Assert.IsNotNull(entity.TransformComponent); Assert.AreSame(transform, entity.TransformComponent); }
public void DoInitialize_RejectsMultipleTransforms() { var entity = new Entity(1); var transform1 = new TransformComponentStub(entity); var transform2 = new TransformComponentStub2(entity); entity.AddComponent(transform1); entity.AddComponent(transform2); TestDelegate func = () => entity.Initialize(); Assert.Throws<InvalidOperationException>(func); Assert.IsFalse(entity.IsInitialized); Assert.IsFalse(transform1.IsInitialized); Assert.IsFalse(transform2.IsInitialized); }