示例#1
0
        public void ShouldPlayFire_WhenCalledFireAndAnimatorInAim()
        {
            var animMock = new Mock <IAnimator>();
            var firstPlayerAnimController = new FirstPersonAnimationController(animMock.Object);

            firstPlayerAnimController.Fire();
            animMock.Verify(m => m.SetTrigger(FirstPersonAnimationParams.FIRE), Times.Once());
        }
示例#2
0
        public void ShouldPlayReload_WhenCalledReload()
        {
            var animMock = new Mock <IAnimator>();
            var firstPlayerAnimController = new FirstPersonAnimationController(animMock.Object);

            firstPlayerAnimController.Reload();
            animMock.Verify(m => m.SetTrigger(FirstPersonAnimationParams.RELOAD), Times.Once());
        }
示例#3
0
        public void ShouldPlayWalking_WhenCalledWalking()
        {
            var animMock = new Mock <IAnimator>();
            var firstPlayerAnimController = new FirstPersonAnimationController(animMock.Object);

            firstPlayerAnimController.Walking(true);
            animMock.Verify(
                m => m.SetBool(FirstPersonAnimationParams.WALKING, true), Times.Once()
                );

            firstPlayerAnimController.Walking(false);
            animMock.Verify(
                m => m.SetBool(FirstPersonAnimationParams.WALKING, false), Times.Once()
                );
        }
示例#4
0
        public void ShouldPlayAim_WhenCalledAim()
        {
            var animMock = new Mock <IAnimator>();

            animMock.SetupSequence(m => m.GetBool(FirstPersonAnimationParams.AIM))
            .Returns(false)
            .Returns(true)
            .Returns(false);

            var firstPlayerAnimController = new FirstPersonAnimationController(animMock.Object);

            firstPlayerAnimController.ToggleAim();
            animMock.Verify(m => m.SetBool(FirstPersonAnimationParams.AIM, true));

            firstPlayerAnimController.ToggleAim();
            animMock.Verify(m => m.SetBool(FirstPersonAnimationParams.AIM, false));

            firstPlayerAnimController.ToggleAim();
            animMock.Verify(m => m.SetBool(FirstPersonAnimationParams.AIM, true));
        }