public void Take_ArgumentChecking() { ReactiveAssert.Throws <ArgumentNullException>(() => ((ISubscribable <int>)null).Take(0)); ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => DummySubscribable <int> .Instance.Take(-1)); ReactiveAssert.Throws <ArgumentNullException>(() => DummySubscribable <int> .Instance.Take(1).Subscribe(null)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Take(default(ISubscribable <int>), TimeSpan.FromSeconds(1))); ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Take(DummySubscribable <int> .Instance, TimeSpan.FromSeconds(-1))); }