public IEnumerator Player_move_left_test() { // Box var box = new GameObject().AddComponent <BoxCollider2D>(); box.transform.position = new Vector3(0, -20, 0); box.GetComponent <BoxCollider2D>().size = new Vector2(15, 1); // Wait for fall on box yield return(new WaitForSeconds(2)); var posXBefore = player1.transform.position.x; for (int i = 0; i < 300; i++) { player1.MoveLeft(); yield return(new WaitForEndOfFrame()); } var posXAfter = player1.transform.position.x; Assert.Greater(posXBefore, posXAfter); }