public void ReactiveObserverBase_OnCompleted() { var s = new MyReactiveObserver <int>(); var done = false; s.OnCompletedImpl = () => { done = true; }; s.OnCompleted(); Assert.IsTrue(done); }
public void ReactiveObserverBase_OnNext() { var s = new MyReactiveObserver <int>(); var y = 0; s.OnNextImpl = (x) => { y = x; }; s.OnNext(42); Assert.AreEqual(42, y); }
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); }
public void ReactiveObserverBase_OnError_ArgumentChecking() { var s = new MyReactiveObserver <int>(); Assert.ThrowsException <ArgumentNullException>(() => s.OnError(null)); }