コード例 #1
0
        public void ClassesInheritingGameAreRunIndividually()
        {
            UpdateTester game1 = null,
                         game2 = null;

            bool triggered1 = false,
                 triggered2 = false;

            game1 = new UpdateTester(60, () =>
            {
                triggered1 = true;
                game1.Dispose();
            }, 60);

            game2 = new UpdateTester(40, () =>
            {
                triggered2 = true;
                game2.Dispose();
            }, 40);

            Thread.Sleep(TimeSpan.FromSeconds(1.01));

            Assert.True(triggered1);
            Assert.True(triggered2);
            Assert.Equal(game1.UpdateCount, 60);
            Assert.Equal(game2.UpdateCount, 40);
        }
コード例 #2
0
        public void ClassesInheritingGameAreRunIndividually()
        {
            UpdateTester game1 = null,
                         game2 = null;

            bool triggered1 = false,
                 triggered2 = false;

            game1 = new UpdateTester(60, () =>
            {
                triggered1 = true;
                game1.Dispose();
            }, 60);

            game2 = new UpdateTester(40, () =>
            {
                triggered2 = true;
                game2.Dispose();
            }, 40);

            Thread.Sleep(TimeSpan.FromSeconds(1.01));

            Assert.True(triggered1);
            Assert.True(triggered2);
            Assert.Equal(game1.UpdateCount, 60);
            Assert.Equal(game2.UpdateCount, 40);
        }
コード例 #3
0
        public void ClassesInheritingGameHaveUpdateCalled()
        {
            UpdateTester game1 = null;
            var resetEvent = new ManualResetEvent(false);

            game1 = new UpdateTester(() =>
            {
                resetEvent.Set();
                game1.Dispose();
            }, 40);

            Assert.True(resetEvent.WaitOne(TimeSpan.FromSeconds(1.05)));

            // 40 is the default updates/second
            Assert.Equal(game1.UpdateCount, 40);
        }
コード例 #4
0
        public void ClassesInheritingGameHaveUpdateCalled()
        {
            UpdateTester game1      = null;
            var          resetEvent = new ManualResetEvent(false);

            game1 = new UpdateTester(() =>
            {
                resetEvent.Set();
                game1.Dispose();
            }, 40);

            Assert.True(resetEvent.WaitOne(TimeSpan.FromSeconds(1.05)));

            // 40 is the default updates/second
            Assert.Equal(game1.UpdateCount, 40);
        }