public void Buffer_Null() { Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Buffer(default(IAsyncEnumerable <int>), 1)); Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Buffer(default(IAsyncEnumerable <int>), 1, 1)); Assert.Throws <ArgumentOutOfRangeException>(() => AsyncEnumerableEx.Buffer(Return42, -1)); Assert.Throws <ArgumentOutOfRangeException>(() => AsyncEnumerableEx.Buffer(Return42, -1, 1)); Assert.Throws <ArgumentOutOfRangeException>(() => AsyncEnumerableEx.Buffer(Return42, 1, -1)); }