Exemplo n.º 1
0
 public void Concat_Null()
 {
     AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(null, AsyncEnumerable.Return(42)));
     AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(AsyncEnumerable.Return(42), null));
     AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(default(IAsyncEnumerable <int>[])));
     AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(default(IEnumerable <IAsyncEnumerable <int> >)));
 }
Exemplo n.º 2
0
        public async Task Concat9()
        {
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
            var zs = new[] { 6, 7, 8 }.ToAsyncEnumerable();

            var res = AsyncEnumerable.Concat(xs, ys, zs);

            await SequenceIdentity(res);
        }
Exemplo n.º 3
0
        public void Concat6()
        {
            var res = AsyncEnumerable.Concat(ConcatXss());

            var e = res.GetEnumerator();

            HasNext(e, 1);
            HasNext(e, 2);
            HasNext(e, 3);
            HasNext(e, 4);
            HasNext(e, 5);
            AssertThrows <Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!");
        }