Ejemplo n.º 1
0
        public void ReactiveObservableBase_Subscribe()
        {
            var s = new MyReactiveObservable <int>();

            var iv2    = default(IReactiveObserver <int>);
            var uri2   = default(Uri);
            var state2 = default(object);

            s.SubscribeImpl = (o, u, x) =>
            {
                iv2    = o;
                uri2   = u;
                state2 = x;

                return(null);
            };

            var iv    = new MyObserver <int>();
            var uri   = new Uri("foo://bar");
            var state = "qux";

            s.Subscribe(iv, uri, state);

            Assert.AreSame(iv, iv2);
            Assert.AreSame(uri, uri2);
            Assert.AreSame(state, state2);
        }
Ejemplo n.º 2
0
        public void ReactiveObservableBase_Subscribe_ArgumentChecking()
        {
            var s = new MyReactiveObservable <int>();

            var iv    = new MyObserver <int>();
            var uri   = new Uri("foo://bar");
            var state = "qux";

            Assert.ThrowsException <ArgumentNullException>(() => s.Subscribe(null, uri, state));
            Assert.ThrowsException <ArgumentNullException>(() => s.Subscribe(iv, null, state));
        }