示例#1
0
        public void Blocks_while_notification_is_handled()
        {
            var sut = new BlockingTimer(50);
            var i   = 0;

            sut.Start(() => {
                i++;
                Thread.Sleep(200);
                sut.Stop();
            });
            sut.Wait();
            Assert.AreEqual(1, i);
        }
示例#2
0
        public void Fires_regularly()
        {
            var sut = new BlockingTimer(50);
            var i   = 0;

            sut.Start(() => {
                i++;
                if (i == 3)
                {
                    sut.Stop();
                }
            });
            sut.Wait();
            Assert.AreEqual(3, i);
        }