예제 #1
0
        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)
                );
        }
예제 #2
0
        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)
                );
        }