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