public void Basic()
 {
     CompletableSource.Timer(TimeSpan.FromMilliseconds(100), NewThreadScheduler.Default)
     .Test()
     .AwaitDone(TimeSpan.FromSeconds(5))
     .AssertResult();
 }
 public void Other_Error()
 {
     CompletableSource.Error(new InvalidOperationException())
     .DelaySubscription(CompletableSource.Timer(TimeSpan.FromMilliseconds(100), NewThreadScheduler.Default))
     .Test()
     .AwaitDone(TimeSpan.FromSeconds(5))
     .AssertFailure(typeof(InvalidOperationException));
 }
 public void Other_Basic()
 {
     CompletableSource.Empty()
     .DelaySubscription(CompletableSource.Timer(TimeSpan.FromMilliseconds(100), NewThreadScheduler.Default))
     .Test()
     .AwaitDone(TimeSpan.FromSeconds(5))
     .AssertResult();
 }
        public void Dispose()
        {
            var sch = new TestScheduler();
            var to  = CompletableSource.Timer(TimeSpan.FromMilliseconds(100), sch)
                      .Test();

            Assert.True(sch.HasTasks());

            sch.AdvanceTimeBy(50);

            Assert.True(sch.HasTasks());
            to.AssertEmpty();

            sch.AdvanceTimeBy(50);

            Assert.False(sch.HasTasks());
            to.AssertResult();
        }