public void Call()
 {
     Assert.That(_Call_Count, Is.EqualTo(0));
     TimedEvent.CallAfter(1000, () => ++ _Call_Count);
     Assert.That(_Call_Count, Is.EqualTo(0));
     Assert.That(() => _Call_Count, Is.EqualTo(0).After(900));
     Assert.That(() => _Call_Count, Is.EqualTo(1).After(1000));
 }
        public void TestWait()
        {
            Contract.Requires(is_setup);
            CreateFile();

            System.IO.File.SetLastWriteTimeUtc(fullName, DateTime.Now);
            System.IO.File.SetLastWriteTimeUtc(fullName, DateTime.Now);
            System.IO.File.SetLastWriteTimeUtc(fullName, DateTime.Now);

            var before = DateTime.Now;

            TimedEvent.CallAfter(1000, () => System.IO.File.SetLastWriteTimeUtc(fullName, DateTime.Now));
            watcher.wait();
            var after = DateTime.Now;

            Assert.That(after, Is.AtLeast(before.AddMilliseconds(1000)));
        }
 public void NopCall()
 {
     TimedEvent.CallAfter(1, () => new object());
 }