Example #1
0
        public void SetSprintEnabled_True_MultiplySpeedByModifierOnSingleAxis()
        {
            const float expectedSidewaysMagnitude = -1.0f;

            _movement.ApplySidewaysMotion(expectedSidewaysMagnitude);
            _movement.SetSprintEnabled(true);

            _movement.TestUpdate(TimeDelta);

            var expectedVector = new Vector2(expectedSidewaysMagnitude, 0.0f)
                                 .normalized *_movement.Velocity *_movement.SprintMultiplier;

            Assert.AreEqual(expectedVector, _rigidbody.velocity);
        }