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 */); }
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); }