public void Distinct_ArgumentChecking() { ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int>(null)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int>(null, EqualityComparer <int> .Default)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int>(DummySubscribable <int> .Instance, null)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int, int>(null, _ => _)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int, int>(DummySubscribable <int> .Instance, null)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int, int>(DummySubscribable <int> .Instance, _ => _, null)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int, int>(null, _ => _, EqualityComparer <int> .Default)); ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Distinct <int, int>(DummySubscribable <int> .Instance, null, EqualityComparer <int> .Default)); }