Exemple #1
0
        public void ReceivesSecondaryHeldAction_HeldItemInterface_AppliesSecondaryAction()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            locomotionHandler.HandleButtonInput(EInputKey.SecondaryHeldAction, true);

            Assert.AreEqual(EHoldableAction.Secondary, _heldItem.UseCurrentHoldableInput);
        }
Exemple #2
0
        public void ReceivesSprintButton_MovementInterface_False_SetsFlag()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            locomotionHandler.HandleButtonInput(EInputKey.SprintButton, false);

            Assert.IsFalse(_movement.SetSprintEnabledResult);
        }
Exemple #3
0
        public void ReceivesCameraZoomReset_NoPlayerCameraInterface_DoesNotApplyZoomReset()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem);

            locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, false);

            Assert.IsFalse(_camera.ResetZoomCalled);
        }
Exemple #4
0
        public void ReceivesCameraZoomReset_PlayerCameraInterface_AppliesZoomReset()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, true);

            Assert.IsTrue(_camera.ResetZoomCalled);
        }
Exemple #5
0
        public void ReceivesSecondaryHeldAction_NoHeldItemInterface_DoesNotApplySecondaryAction()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, null);

            locomotionHandler.HandleButtonInput(EInputKey.SecondaryHeldAction, false);

            Assert.IsNull(_heldItem.UseCurrentHoldableInput);
        }
Exemple #6
0
        public void ReceivesDropHeldItem_HeldItemInterface_DropsItem()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, true);

            Assert.IsTrue(_heldItem.DropHoldableCalled);
        }
Exemple #7
0
        public void ReceivesDropHeldItem_NoHeldItemInterface_DoesNotDropItem()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, null);

            locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, false);

            Assert.IsFalse(_heldItem.DropHoldableCalled);
        }
Exemple #8
0
        public void ReceivesSprintButton_NoMovementInterface_DoesNotSetSprint()
        {
            var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem);

            locomotionHandler.HandleButtonInput(EInputKey.SprintButton, false);

            Assert.IsNull(_movement.SetSprintEnabledResult);
        }
Exemple #9
0
        public void ReceivesCameraZoom_NoPlayerCameraInterface_DoesNotApplyZoomMotion()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem);

            const float expectedAppliedInput = 0.5f;

            locomotionHandler.HandleAnalogInput(EInputKey.CameraZoom, expectedAppliedInput);

            Assert.AreNotEqual(expectedAppliedInput, _camera.ZoomResult);
        }
Exemple #10
0
        public void ReceivesHorizontalAnalog_MovementInterface_AppliesSidewaysMotion()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            const float expectedAppliedInput = 0.5f;

            locomotionHandler.HandleAnalogInput(EInputKey.HorizontalAnalog, expectedAppliedInput);

            Assert.AreEqual(expectedAppliedInput, _movement.ApplySidewaysMotionResult);
        }
Exemple #11
0
        public void ReceivesVerticalAnalog_NoMovementInterface_DoesNotApplyForwardMotion()
        {
            var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem);

            const float expectedAppliedInput = 0.5f;

            locomotionHandler.HandleAnalogInput(EInputKey.VerticalAnalog, expectedAppliedInput);

            Assert.AreNotEqual(expectedAppliedInput, _movement.ApplyForwardMotionResult);
        }
Exemple #12
0
        public void ReceivesCameraHorizontal_PlayerCameraInterface_AppliesHorizontalMotion()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            const float expectedAppliedInput = 0.5f;

            locomotionHandler.HandleAnalogInput(EInputKey.CameraHorizontal, expectedAppliedInput);

            Assert.AreEqual(expectedAppliedInput, _camera.RotateHorizontalResult);
        }
Exemple #13
0
        public void ReceivesSprintButton_NoMovementInterface_ReturnsUnhandled()
        {
            var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleButtonInput(EInputKey.SprintButton, true));
        }
Exemple #14
0
        public void ReceivesVerticalAnalog_MovementInterface_ReturnsHandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleAnalogInput(EInputKey.VerticalAnalog, 1.0f));
        }
Exemple #15
0
        public void ReceivesHorizontalAnalog_NoMovementInterface_ReturnsUnhandled()
        {
            var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleAnalogInput(EInputKey.HorizontalAnalog, 1.0f));
        }
Exemple #16
0
        public void ReceivesDropHeldItem_NoHeldItemInterface_ReturnsUnhandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, null);

            Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, true));
        }
Exemple #17
0
        public void ReceivesCameraHorizontal_NoPlayerCameraInterface_ReturnsUnhandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleAnalogInput(EInputKey.CameraHorizontal, 1.0f));
        }
Exemple #18
0
        public void ReceivesDropHeldItem_HeldItemInterface_False_ReturnsHandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, false));
        }
Exemple #19
0
        public void ReceivesCameraZoom_PlayerCameraInterface_ReturnsHandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleAnalogInput(EInputKey.CameraZoom, 1.0f));
        }
Exemple #20
0
        public void ReceivesCameraZoomReset_PlayerCameraInterface_False_ReturnsHandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, false));
        }
Exemple #21
0
        public void ReceivesSecondaryHeldAction_HeldItemInterface_ReturnsHandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleButtonInput(EInputKey.SecondaryHeldAction, true));
        }
Exemple #22
0
        public void ReceivesCameraZoomReset_NoPlayerCameraInterface_ReturnsUnhandled()
        {
            var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem);

            Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, true));
        }