示例#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 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());
        }