public void Average_ArgumentChecking() { ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <int>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <double>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <float>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <decimal>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <long>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <int?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <double?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <float?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <decimal?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <long?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default)); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(double))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(float))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(decimal))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(long))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(int?))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(double?))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(float?))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(decimal?))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(default(IObservable <DateTime>), _ => default(long?))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default)); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, double>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, float>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, decimal>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, long>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, int?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, double?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, float?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, decimal?>))); ReactiveAssert.Throws <ArgumentNullException>(() => Observable.Average(Observable.Empty <DateTime>(), default(Func <DateTime, long?>))); }