public async Task Repeating_works()
        {
            var count = 0;
            var stop  = _timeControl.Every(TimeSpan.FromMilliseconds(10), () => count++);

            await Task.Delay(TimeSpan.FromMilliseconds(50));

            await stop();

            count.ShouldBeGreaterThan(0);
        }
示例#2
0
        public async Task Repeating_works()
        {
            var reset = new ManualResetEventSlim();
            var count = 0;
            var stop  = _timeControl.Every(TimeSpan.FromMilliseconds(10), () =>
            {
                count++;
                reset.Set();
            });

            await Task.Delay(TimeSpan.FromMilliseconds(50));

            reset.Wait();
            await stop();

            count.ShouldBeGreaterThan(0);
        }