public void Bug_1304_Error() { var scheduler = new TestScheduler(); var t = 0L; var xs = scheduler.CreateHotObservable( OnError <int>(300, new MockException(1)) ); var results = scheduler.Run(() => xs.Finally(() => { scheduler.Sleep(TimeSpan.FromTicks(100)); t = scheduler.Ticks; })); results.AssertEqual( OnError <int>(300, new MockException(1)) ); xs.Subscriptions.AssertEqual( Subscribe(200, 300) ); Assert.AreEqual(400, t); }
public void Bug_1304_Error() { var scheduler = new TestScheduler(); var t = 0L; var xs = scheduler.CreateHotObservable( OnError<int>(300, new MockException(1)) ); var results = scheduler.Run(() => xs.Finally(() => { scheduler.Sleep(TimeSpan.FromTicks(100)); t = scheduler.Ticks; })); results.AssertEqual( OnError<int>(300, new MockException(1)) ); xs.Subscriptions.AssertEqual( Subscribe(200, 300) ); Assert.AreEqual(400, t); }
public void Bug_1263() { var scheduler = new TestScheduler(); var results = scheduler.Run(() => Observable.Interval(TimeSpan.FromTicks(100), scheduler).Do(_ => scheduler.Sleep(TimeSpan.FromTicks(50)))); results.AssertEqual( OnNext(350, 0L), OnNext(450, 1L), OnNext(550, 2L), OnNext(650, 3L), OnNext(750, 4L), OnNext(850, 5L), OnNext(950, 6L) ); }