Example #1
0
        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);
        }
Example #2
0
        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);
        }