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); }
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); }