Ejemplo n.º 1
0
        public void TryFillRequirementsUpdate_ReturnsFalse_WhenAnyRequiredTraitNotPresent()
        {
            const int dataId = 72;
            var       result = new QueryResult();

            // none of the required traits are present yet - should fail
            Assert.False(m_Db.TryFillTraitRequirementsUpdate(dataId, m_TraitRequirements, result));
            const int alignmentValue = 1;

            m_IntTraitProvider.AddOrUpdateTrait(dataId, TraitNames.Alignment, alignmentValue);
            m_TagTraitProvider.AddOrUpdateTrait(dataId, TraitNames.Floor, true);
            m_Vector2TraitProvider.AddOrUpdateTrait(dataId, TraitNames.Bounds2D, Vector2.one);
            // all but one of the required traits are present - should still fail
            Assert.False(m_Db.TryFillTraitRequirementsUpdate(dataId, m_TraitRequirements, result));
            m_PoseTraitProvider.AddOrUpdateTrait(dataId, TraitNames.Pose, Pose.identity);
            Assert.True(m_Db.TryFillTraitRequirementsUpdate(dataId, m_TraitRequirements, result));
        }