コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }