Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }