Пример #1
0
        public void ReactiveObserverBase_OnCompleted()
        {
            var s = new MyReactiveObserver <int>();

            var done = false;

            s.OnCompletedImpl = () => { done = true; };

            s.OnCompleted();

            Assert.IsTrue(done);
        }
Пример #2
0
        public void ReactiveObserverBase_OnNext()
        {
            var s = new MyReactiveObserver <int>();

            var y = 0;

            s.OnNextImpl = (x) => { y = x; };

            s.OnNext(42);

            Assert.AreEqual(42, y);
        }
Пример #3
0
        public void ReactiveObserverBase_OnError()
        {
            var s = new MyReactiveObserver <int>();

            var err = default(Exception);

            s.OnErrorImpl = (e) => { err = e; };

            var ex = new Exception();

            s.OnError(ex);

            Assert.AreSame(ex, err);
        }
Пример #4
0
        public void ReactiveObserverBase_OnError_ArgumentChecking()
        {
            var s = new MyReactiveObserver <int>();

            Assert.ThrowsException <ArgumentNullException>(() => s.OnError(null));
        }