Beispiel #1
0
 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));
 }
Beispiel #4
0
        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);
        }