Exemple #1
0
            public IEnumerator _2_기본이동테스트(float endX, float endY)
            {
                var dummy = Substitute.For <IUnityService>();

                dummy.IsMouseButtonDown().Returns(true);
                dummy.GetMousePosition().Returns(Vector3.zero);
                var moveContoller = new InputController_Mobile(dummy);

                moveContoller.MoveController(out int h, out int verticalv);

                yield return(null);

                dummy.IsMouseButtonDown().Returns(false);
                dummy.IsMouseButtonUp().Returns(true);
                dummy.GetMousePosition().Returns(new Vector3(endX, endY, 0f));
                moveContoller.MoveController(out int horizontal, out int vertical);

                if (endX > 0 || endX < 0)
                {
                    Assert.AreEqual(Mathf.Abs(horizontal), 1);
                }
                else
                {
                    Assert.AreEqual(Mathf.Abs(vertical), 1);
                }
            }
Exemple #2
0
            public IEnumerator _0_기본생성()
            {
                var dummy         = Substitute.For <IUnityService>();
                var moveContoller = new InputController_Mobile(dummy);

                yield return(null);

                moveContoller.MoveController(out int horizontal, out int vertical);
                Assert.That(horizontal == 0 && vertical == 0);
            }
Exemple #3
0
            public IEnumerator _1_이동입력의_크기가_1보다_작으면_동작하지않는다()
            {
                var dummy = Substitute.For <IUnityService>();

                dummy.IsMouseButtonDown().Returns(true);
                dummy.GetMousePosition().Returns(Vector3.zero);
                var moveContoller = new InputController_Mobile(dummy);

                moveContoller.MoveController(out int h, out int v);

                yield return(null);

                dummy.IsMouseButtonDown().Returns(false);
                dummy.IsMouseButtonUp().Returns(true);
                dummy.GetMousePosition().Returns(new Vector3(1, 0, 0));
                moveContoller.MoveController(out int horizontal, out int vertical);

                Assert.That(horizontal == 0 && vertical == 0, $"{horizontal} {vertical} 은 0이어야함");
            }