public void Remotable_ArgumentChecking()
        {
            ReactiveAssert.Throws <ArgumentNullException>(() => RemotingObservable.Remotable(default(IObservable <int>)));
            ReactiveAssert.Throws <ArgumentNullException>(() => RemotingObservable.Remotable(default(IObservable <int>), new MyLease()));

            ReactiveAssert.Throws <ArgumentNullException>(() => RemotingObservable.Remotable(default(IQbservable <int>)));
            ReactiveAssert.Throws <ArgumentNullException>(() => RemotingObservable.Remotable(default(IQbservable <int>), new MyLease()));

            RemotingObservable.Remotable(Observable.Return(42));
            RemotingObservable.Remotable(Observable.Return(42), null /* valid lease object */);

            RemotingObservable.Remotable(Qbservable.Return(Qbservable.Provider, 42));
            RemotingObservable.Remotable(Qbservable.Return(Qbservable.Provider, 42), null /* valid lease object */);
        }
Example #2
0
        static void Providers(Action <bool> done)
        {
            var res = Qbservable.Range(Qbservable.Provider, 0, 10, Scheduler.Default).Zip(Observable.Range(0, 10, Scheduler.Default).AsQbservable().Where(_ => true).AsObservable(), (x, y) => x - y).All(d => d == 0);

            res.Subscribe(done);
        }