Beispiel #1
0
            public IEnumerator Move메소드호출(int xDir, int yDir)
            {
                mObject.transform.position = Vector3.zero;

                Vector2 start = mObject.transform.position;
                Vector2 end   = start + new Vector2(xDir, yDir);

                mObject.Move(xDir, yDir);
                yield return(new WaitForSeconds(.1f));

                Vector2 finish = mObject.transform.position;

                Assert.That(MovingObject.AlmostClosed(end, finish), $"{end} != {finish}");
            }
Beispiel #2
0
        public IEnumerator Player는_Vertical이_1일때_y가_양수쪽으로_이동한다()
        {
            var service = Substitute.For <IUnityService>();

            service.GetAxisRaw("Vertical").Returns(1);
            service.GetDeltaTime().Returns(1f);
            player._unityService   = service;
            player._inputContoller = new InputController_Standalone(service);

            Vector2 start = player.transform.position;
            Vector2 end   = start + new Vector2(0f, service.GetAxisRaw("Vertical"));

            yield return(new WaitForSeconds(.1f));

            Vector2 finish = player.transform.position;

            Assert.That(MovingObject.AlmostClosed(end, finish), $"{end} != {finish}");
        }