Browse Source

Tests for Concat

Oren Novotny 9 years ago
parent
commit
48349084e9
1 changed files with 39 additions and 0 deletions
  1. 39 0
      Ix.NET/Source/Tests/AsyncTests.Multiple.cs

+ 39 - 0
Ix.NET/Source/Tests/AsyncTests.Multiple.cs

@@ -165,6 +165,45 @@ namespace Tests
             await SequenceIdentity(res);
         }
 
+        [Fact]
+        public async Task Concat10()
+        {
+            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
+            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
+            var zs = new[] { 6, 7, 8 }.ToAsyncEnumerable();
+
+            var c = AsyncEnumerable.Concat(xs, ys, zs);
+
+            var res = new[] { 1, 2, 3, 4, 5, 6, 7, 8 };
+            Assert.True(res.SequenceEqual(await c.ToArray()));
+        }
+
+        [Fact]
+        public async Task Concat11()
+        {
+            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
+            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
+            var zs = new[] { 6, 7, 8 }.ToAsyncEnumerable();
+
+            var c = AsyncEnumerable.Concat(xs, ys, zs);
+
+            var res = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8 };
+            Assert.True(res.SequenceEqual(await c.ToList()));
+        }
+
+        [Fact]
+        public async Task Concat12()
+        {
+            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
+            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
+            var zs = new[] { 6, 7, 8 }.ToAsyncEnumerable();
+
+            var c = AsyncEnumerable.Concat(xs, ys, zs);
+
+            Assert.Equal(8, await c.Count());
+        }
+
+
         static IEnumerable<IAsyncEnumerable<int>> ConcatXss()
         {
             yield return new[] { 1, 2, 3 }.ToAsyncEnumerable();