public IEnumerator ShouldMoveToPosition() { Transform playertr = _arium.GetComponent <Transform>("Player"); // get tranform component for player object Transform walltr = _arium.GetComponent <Transform>("East Wall"); //get tranform component for walls object PlayerMovement move = new PlayerMovement(Vector2.right, 10); //set an action for player to move right direction _arium.PerformAction(move, "Player"); //Perform an action float distancebefore = playertr.position.x - walltr.position.x; Console.WriteLine(distancebefore); yield return(new WaitUntil(() => (playertr.position.x - walltr.position.x > distancebefore))); Assert.AreEqual(0.5f, playertr.position.y); }
public IEnumerator ShouldPushTheBoxUp() { const float force = 25; const string boxObjectName = "Box"; yield return(new WaitForSeconds(2)); Transform boxTransform = _arium.GetComponent <Transform>(boxObjectName); Assert.AreEqual(Vector3.zero, boxTransform.position); UnityPushObject.Force = Vector3.up * force; _arium.PerformAction(new UnityPushObject(), boxObjectName); yield return(new WaitForSeconds(1)); var position = boxTransform.position; Assert.AreEqual(0, position.x); Assert.AreNotEqual(0, position.y); Assert.AreEqual(0, position.z); }