public void ReceivesSecondaryHeldAction_HeldItemInterface_AppliesSecondaryAction() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); locomotionHandler.HandleButtonInput(EInputKey.SecondaryHeldAction, true); Assert.AreEqual(EHoldableAction.Secondary, _heldItem.UseCurrentHoldableInput); }
public void ReceivesSprintButton_MovementInterface_False_SetsFlag() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); locomotionHandler.HandleButtonInput(EInputKey.SprintButton, false); Assert.IsFalse(_movement.SetSprintEnabledResult); }
public void ReceivesCameraZoomReset_NoPlayerCameraInterface_DoesNotApplyZoomReset() { var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem); locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, false); Assert.IsFalse(_camera.ResetZoomCalled); }
public void ReceivesCameraZoomReset_PlayerCameraInterface_AppliesZoomReset() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, true); Assert.IsTrue(_camera.ResetZoomCalled); }
public void ReceivesSecondaryHeldAction_NoHeldItemInterface_DoesNotApplySecondaryAction() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, null); locomotionHandler.HandleButtonInput(EInputKey.SecondaryHeldAction, false); Assert.IsNull(_heldItem.UseCurrentHoldableInput); }
public void ReceivesDropHeldItem_HeldItemInterface_DropsItem() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, true); Assert.IsTrue(_heldItem.DropHoldableCalled); }
public void ReceivesDropHeldItem_NoHeldItemInterface_DoesNotDropItem() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, null); locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, false); Assert.IsFalse(_heldItem.DropHoldableCalled); }
public void ReceivesSprintButton_NoMovementInterface_DoesNotSetSprint() { var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem); locomotionHandler.HandleButtonInput(EInputKey.SprintButton, false); Assert.IsNull(_movement.SetSprintEnabledResult); }
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); }
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); }
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); }
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); }
public void ReceivesSprintButton_NoMovementInterface_ReturnsUnhandled() { var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleButtonInput(EInputKey.SprintButton, true)); }
public void ReceivesVerticalAnalog_MovementInterface_ReturnsHandled() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleAnalogInput(EInputKey.VerticalAnalog, 1.0f)); }
public void ReceivesHorizontalAnalog_NoMovementInterface_ReturnsUnhandled() { var locomotionHandler = new LocomotionInputHandler(null, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleAnalogInput(EInputKey.HorizontalAnalog, 1.0f)); }
public void ReceivesDropHeldItem_NoHeldItemInterface_ReturnsUnhandled() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, null); Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, true)); }
public void ReceivesCameraHorizontal_NoPlayerCameraInterface_ReturnsUnhandled() { var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem); Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleAnalogInput(EInputKey.CameraHorizontal, 1.0f)); }
public void ReceivesDropHeldItem_HeldItemInterface_False_ReturnsHandled() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleButtonInput(EInputKey.DropHeldItem, false)); }
public void ReceivesCameraZoom_PlayerCameraInterface_ReturnsHandled() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleAnalogInput(EInputKey.CameraZoom, 1.0f)); }
public void ReceivesCameraZoomReset_PlayerCameraInterface_False_ReturnsHandled() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, false)); }
public void ReceivesSecondaryHeldAction_HeldItemInterface_ReturnsHandled() { var locomotionHandler = new LocomotionInputHandler(_movement, _camera, _heldItem); Assert.AreEqual(EInputHandlerResult.Handled, locomotionHandler.HandleButtonInput(EInputKey.SecondaryHeldAction, true)); }
public void ReceivesCameraZoomReset_NoPlayerCameraInterface_ReturnsUnhandled() { var locomotionHandler = new LocomotionInputHandler(_movement, null, _heldItem); Assert.AreEqual(EInputHandlerResult.Unhandled, locomotionHandler.HandleButtonInput(EInputKey.CameraZoomReset, true)); }