public void EnumerableToObservable_Dispose() { var scheduler = new TestScheduler(); var e = new MockEnumerable <int>(scheduler, new[] { 3, 1, 2, 4 } ); var results = scheduler.Start(() => e.ToObservable(scheduler), 203 ); results.Messages.AssertEqual( OnNext(201, 3), OnNext(202, 1) ); e.Subscriptions.AssertEqual( Subscribe(200, 203) ); }
public void EnumerableToObservable_Error() { var scheduler = new TestScheduler(); var ex = new Exception(); var e = new MockEnumerable <int>(scheduler, EnumerableToObservable_Error_Core(ex) ); var results = scheduler.Start(() => e.ToObservable(scheduler) ); results.Messages.AssertEqual( OnNext(201, 1), OnNext(202, 2), OnError <int>(203, ex) ); e.Subscriptions.AssertEqual( Subscribe(200, 203) ); }