Пример #1
0
        public void Reset()
        {
            var watcher = new MockWatcher(100);

            Assert.AreEqual(0, watcher.UpdateCount);
            watcher.Run();
            Assert.AreEqual(-1, watcher.UpdateCount);
            watcher.Stop().Wait();
        }
Пример #2
0
        public void ManualUpdateCall()
        {
            var watcher = new MockWatcher(100);

            var result = watcher.Update();

            Assert.AreEqual(Watcher.UpdateResult.Continue, result);
            Assert.AreEqual(1, watcher.UpdateCount);
            Assert.IsFalse(watcher.IsRunning);

            watcher.MockUpdateResult = Watcher.UpdateResult.Break;
            result = watcher.Update();
            Assert.AreEqual(Watcher.UpdateResult.Break, result);
            Assert.AreEqual(2, watcher.UpdateCount);
            Assert.IsFalse(watcher.IsRunning);
        }
Пример #3
0
        public void StartStop()
        {
            var watcher = new MockWatcher(100);

            Assert.AreEqual(100, watcher.UpdateDelay);
            Assert.IsFalse(watcher.IsRunning);

            watcher.Run();
            Assert.IsTrue(watcher.IsRunning);

            Thread.Sleep(130);
            Assert.AreEqual(0, watcher.UpdateCount);

            watcher.MockUpdateResult = Watcher.UpdateResult.Break;
            Thread.Sleep(130);
            Assert.AreEqual(1, watcher.UpdateCount);
            Assert.IsFalse(watcher.IsRunning);

            Thread.Sleep(130);
            Assert.AreEqual(1, watcher.UpdateCount);
            Assert.IsFalse(watcher.IsRunning);
        }