public async Task RepeatValue1() { var xs = AsyncEnumerableEx.Repeat(2); var e = xs.GetAsyncEnumerator(); await HasNextAsync(e, 2); await HasNextAsync(e, 2); await HasNextAsync(e, 2); await HasNextAsync(e, 2); await HasNextAsync(e, 2); await e.DisposeAsync(); }
public void RepeatSequence_Null() { Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Repeat(default(IAsyncEnumerable <int>))); Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Repeat(default(IAsyncEnumerable <int>), 3)); Assert.Throws <ArgumentOutOfRangeException>(() => AsyncEnumerableEx.Repeat(Return42, -1)); }
public async Task RepeatValue2() { var xs = AsyncEnumerableEx.Repeat(2).Take(5); await SequenceIdentity(xs); }