AnimationState() public method

public AnimationState ( bool newInstance = false ) : Mock
newInstance bool
return Mock
コード例 #1
0
        public async Task Background_CounterDecreasedTest()
        {
            var animationState = _mocks.AnimationState();

            animationState.Setup(a => a.TimeToNextFrame).Returns(5);
            var animation = _mocks.Animation();

            var loop = getGameLoop();
            await loop.UpdateAsync();

            animationState.VerifySet(a => a.TimeToNextFrame = 4, Times.Once());
            animationState.VerifySet(a => a.TimeToNextFrame = It.IsAny <int>(), Times.Once());
            animation.Verify(a => a.NextFrame(), Times.Never);
        }
コード例 #2
0
        public async Task AnimationCompletedTest()
        {
            foreach (var container in getImplementors())
            {
                TaskCompletionSource <AnimationCompletedEventArgs> tcs = new TaskCompletionSource <AnimationCompletedEventArgs> ();
                _mocks.AnimationState(true).Setup(a => a.OnAnimationCompleted).Returns(tcs);
                Mock <IAnimation> animation             = _mocks.Animation(true);
                Task <AnimationCompletedEventArgs> task = Task.Run(() => container.Animate(animation.Object));
                tcs.SetResult(new AnimationCompletedEventArgs(true));
                var args = await animateWithTimeout(container, task);

                Assert.AreEqual(animation.Object, container.Animation, "Animation not changed for " + container.GetType().Name);
                Assert.IsTrue(args.CompletedSuccessfully, "Animation not completed for " + container.GetType().Name);
            }
        }
コード例 #3
0
        public static Mocks Init()
        {
            ContainerBuilder builder = new ContainerBuilder();
            Mocks            mocks   = new Mocks();

            builder.RegisterInstance(mocks.Animation().Object);
            builder.RegisterInstance(mocks.AnimationState().Object);
            builder.RegisterInstance(mocks.GameState().Object);
            builder.RegisterInstance(mocks.Game().Object);
            builder.RegisterInstance(mocks.Player().Object);
            builder.RegisterInstance(mocks.Character().Object);
            builder.RegisterInstance(mocks.Room().Object);
            builder.RegisterInstance(mocks.Object().Object);
            builder.RegisterInstance(mocks.Viewport().Object);
            builder.RegisterInstance(mocks.Sprite().Object);
            builder.RegisterInstance(mocks.Image().Object);
            builder.RegisterInstance(mocks.Input().Object);
            builder.RegisterInstance(mocks.Cutscene().Object);
            builder.RegisterInstance(mocks.RoomTransitions().Object);
            builder.RegisterInstance(mocks.AudioSystem().Object);
            builder.RegisterInstance(new Mock <IRenderMessagePump> ().Object);
            builder.RegisterInstance(new Mock <IUpdateMessagePump>().Object);
            builder.RegisterInstance(new Mock <IGameEvents>().Object);
            builder.RegisterInstance(new Mock <IDisplayList>().Object);
            builder.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource());

            mocks.container = builder.Build();

            return(mocks);
        }