public void OnlyAddsCopiesOfSpecifiedComponentsToTargetEntity() { _originalEntity.AddComponentA(); _originalEntity.AddComponentB(); _originalEntity.AddComponentC(); _originalEntity.CopyTo( _targetEntity, false, MyTestComponentsLookup.ComponentB, MyTestComponentsLookup.ComponentC); Assert.AreEqual(2, _targetEntity.GetComponents().Length); Assert.IsTrue(_targetEntity.HasComponentB()); Assert.IsTrue(_targetEntity.HasComponentC()); }
public void Setup() { _eA = TestTools.CreateEntity(); _eA.AddComponentA(); _eB = TestTools.CreateEntity(); _eB.AddComponentB(); _eC = TestTools.CreateEntity(); _eC.AddComponentC(); _eAb = TestTools.CreateEntity(); _eAb.AddComponentA(); _eAb.AddComponentB(); _eAbc = TestTools.CreateEntity(); _eAbc.AddComponentA(); _eAbc.AddComponentB(); _eAbc.AddComponentC(); }
public void OnlyAddsCopiesOfSpecifiedComponentsToTargetEntity() { _entity.AddComponentA(); _entity.AddComponentB(); _entity.AddComponentC(); #pragma warning disable CS0618 // Type or member is obsolete #pragma warning disable HAA0101 // Array allocation for params parameter _entity.CopyTo( _target, false, CID.ComponentB, CID.ComponentC); #pragma warning restore HAA0101 // Array allocation for params parameter #pragma warning restore CS0618 // Type or member is obsolete Assert.AreEqual(2, _target.GetComponents().Length); Assert.IsTrue(_target.HasComponentB()); Assert.IsTrue(_target.HasComponentC()); }