Beispiel #1
0
        public void NeedMoveFirstTimeTest()
        {
            // NOTE : Arrange.
            var mock = new Mock<IWatch>();
            mock.Setup(w => w.Now()).Returns(new DateTime(2013, 01, 22, 10, 00, 00));
            var m = new SlothMoveByTime<int>(() => default(int), new TimeSpan(100, 0, 0), default(int), mock.Object);

            // NOTE : Act.
            var isneed = m.IsNeedMove;

            // NOTE : Assert.
            Assert.IsTrue(isneed);
        }
Beispiel #2
0
        public void MoveByTimeTest()
        {
            // NOTE : Arrange.
            var mock = new Mock<IWatch>();
            mock.Setup(w => w.Now()).Returns(new DateTime(2013, 01, 22, 10, 00, 00));
            const int INTERVAL = 10;
            var m = new SlothMoveByTime<object>(() => null, new TimeSpan(0, INTERVAL, 0), default(int), mock.Object);
            m.Move(0);

            // NOTE : Act.
            mock.Setup(w => w.Now()).Returns(new DateTime(2013, 01, 22, 10, INTERVAL + 1, 00));
            var isneed = m.IsNeedMove;

            // NOTE : Assert.
            Assert.IsTrue(isneed, "К этому моменту по правилу уже нужно снова двигаться.");
        }