public void CheckDragging_PrimaryMouseNotHeldDown_NoDraggingOccurredAndNoMousePositionReturned() { var randomMousePosition = new Vector3(UnityEngine.Random.Range(0, 10), UnityEngine.Random.Range(0, 10), UnityEngine.Random.Range(0, 10)); var unityInputService = Substitute.For <IUnityInputService>(); unityInputService.GetMouseButton(0).Returns(false); unityInputService.GetMousePosition().Returns(randomMousePosition); var windowsInteractionMapper = new WindowsInteractionMapper(unityInputService); var result = windowsInteractionMapper.CheckDragging(out var resultMousePosition); Assert.IsFalse(result); Assert.AreEqual(null, resultMousePosition); }
public void CheckSelection_PrimaryMouseClicked_SelectionOccurredAndMousePositionReturned() { var randomMousePosition = new Vector3(UnityEngine.Random.Range(0, 10), UnityEngine.Random.Range(0, 10), UnityEngine.Random.Range(0, 10)); var unityInputService = Substitute.For <IUnityInputService>(); unityInputService.GetMouseButtonDown(0).Returns(true); unityInputService.GetMousePosition().Returns(randomMousePosition); var windowsInteractionMapper = new WindowsInteractionMapper(unityInputService); var result = windowsInteractionMapper.CheckSelection(out var resultMousePosition); Assert.IsTrue(result); Assert.AreEqual(randomMousePosition, resultMousePosition); }