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