public void Basic() { SingleSource.Timer(TimeSpan.FromMilliseconds(100), NewThreadScheduler.Default) .Test() .AwaitDone(TimeSpan.FromSeconds(5)) .AssertResult(0L); }
public void Other_Success() { SingleSource.Just(1) .DelaySubscription(SingleSource.Timer(TimeSpan.FromMilliseconds(100), NewThreadScheduler.Default)) .Test() .AwaitDone(TimeSpan.FromSeconds(5)) .AssertResult(1); }
public void Other_Error() { SingleSource.Error <int>(new InvalidOperationException()) .DelaySubscription(SingleSource.Timer(TimeSpan.FromMilliseconds(100), NewThreadScheduler.Default)) .Test() .AwaitDone(TimeSpan.FromSeconds(5)) .AssertFailure(typeof(InvalidOperationException)); }
public void Dispose() { var sch = new TestScheduler(); var to = SingleSource.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(0L); }