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); } }
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); }
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이어야함"); }