コード例 #1
0
        public void TestPausableTimeProvider()
        {
            var realTime = new MockTimeProvider();
            var pausable = new PausableTimeProvider(realTime);

            Assert.AreEqual(realTime.Ticks, pausable.Ticks);

            realTime.Advance(100);
            Assert.AreEqual(realTime.Ticks, pausable.Ticks);

            pausable.Paused = true;

            realTime.Advance(100);
            Assert.AreEqual(realTime.Ticks - 100, pausable.Ticks);

            pausable.Paused = false;
            Assert.AreEqual(realTime.Ticks - 100, pausable.Ticks);

            realTime.Advance(100);
            Assert.AreEqual(realTime.Ticks - 100, pausable.Ticks);
        }
コード例 #2
0
ファイル: TimeTests.cs プロジェクト: sq/Fracture
        public void TestPausableTimeProvider()
        {
            var realTime = new MockTimeProvider();
            var pausable = new PausableTimeProvider(realTime);

            Assert.AreEqual(realTime.Ticks, pausable.Ticks);

            realTime.Advance(100);
            Assert.AreEqual(realTime.Ticks, pausable.Ticks);

            pausable.Paused = true;

            realTime.Advance(100);
            Assert.AreEqual(realTime.Ticks - 100, pausable.Ticks);

            pausable.Paused = false;
            Assert.AreEqual(realTime.Ticks - 100, pausable.Ticks);

            realTime.Advance(100);
            Assert.AreEqual(realTime.Ticks - 100, pausable.Ticks);
        }