Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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)
                );
        }
Пример #4
0
        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)
                );
        }