public void ReactiveQbservable_Subscribe() { var p = new QueryProvider(); var q = new MyReactiveQbservable <int>(p); var o = new MyReactiveQbserver <int>(p); var s = (IReactiveQubscription)q.Subscribe((IReactiveObserver <int>)o, new Uri("bar://foo"), null); Assert.IsNotNull(s.Expression); }
public void ReactiveQbservable_Subscribe_ArgumentChecking() { var q = new MyReactiveQbservable <int>(null); var o = new MyReactiveQbserver <int>(null); var u = new Uri("bar://foo"); #pragma warning disable IDE0034 // Simplify 'default' expression (documents the signature) Assert.ThrowsException <ArgumentNullException>(() => q.Subscribe(default(IReactiveQbserver <int>), u, null)); Assert.ThrowsException <ArgumentNullException>(() => q.Subscribe(o, default(Uri), null)); #pragma warning restore IDE0034 // Simplify 'default' expression }
public void ReactiveQbserver_ElementType() { var q = new MyReactiveQbserver <int>(null); Assert.AreEqual(typeof(int), q.ElementType); }