Example #1
0
        public IEnumerator IsCompletedWhenExpected(TriggerTaskCriterion.TriggerTaskTestMode testMode, string playerName,
                                                   string targetName, bool expectedCompletionWhenIntersecting, bool expectedCompletionWhenNotIntersectingAnymore)
        {
            var player = GameObject.Find(playerName);
            var target = GameObject.Find(targetName);

            Assert.IsNotNull(player);
            Assert.IsNotNull(target);

            player.AddComponent <PlayerAvatarTestComponent>();

            m_Criterion.objectReference.sceneObjectReference.Update(target);
            m_Criterion.testMode = testMode;
            Assert.IsFalse(m_Criterion.completed);

            player.transform.position = target.transform.position;
            yield return(null);

            yield return(null);

            Assert.AreEqual(expectedCompletionWhenIntersecting, m_Criterion.completed);

            player.transform.position = Vector3.zero;
            yield return(null);

            yield return(null);

            Assert.AreEqual(expectedCompletionWhenNotIntersectingAnymore, m_Criterion.completed);
        }
Example #2
0
        public IEnumerator AutoComplete_ReturnsExpectedValueAndIsCompleteWhenExpected(TriggerTaskCriterion.TriggerTaskTestMode testMode,
                                                                                      string playerName, string targetName, bool playerStartsInsideTarget, bool expectedReturnValueAndCompletion)
        {
            var player = GameObject.Find(playerName);
            var target = GameObject.Find(targetName);

            player.AddComponent <PlayerAvatarTestComponent>();

            if (playerStartsInsideTarget)
            {
                player.transform.position = target.transform.position;
            }

            m_Criterion.objectReference.sceneObjectReference.Update(target);
            m_Criterion.testMode = testMode;

            Assert.IsFalse(m_Criterion.completed);

            Assert.AreEqual(expectedReturnValueAndCompletion, m_Criterion.AutoComplete());
            yield return(null);

            Assert.AreEqual(expectedReturnValueAndCompletion, m_Criterion.completed);
        }