Bläddra i källkod

Add tests for Repeat.

Bart De Smet 6 år sedan
förälder
incheckning
3d6c430549
1 ändrade filer med 26 tillägg och 2 borttagningar
  1. 26 2
      Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/Repeat.cs

+ 26 - 2
Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/Repeat.cs

@@ -18,7 +18,7 @@ namespace Tests
         }
 
         [Fact]
-        public async Task Repeat1Async()
+        public async Task Repeat_Many()
         {
             var xs = AsyncEnumerable.Repeat(2, 5);
 
@@ -32,12 +32,36 @@ namespace Tests
         }
 
         [Fact]
-        public async Task Repeat2Async()
+        public async Task Repeat_Zero()
         {
             var xs = AsyncEnumerable.Repeat(2, 0);
 
             var e = xs.GetAsyncEnumerator();
             await NoNextAsync(e);
         }
+
+        [Fact]
+        public async Task Repeat_Count()
+        {
+            var xs = AsyncEnumerable.Repeat(2, 5);
+
+            Assert.Equal(5, await xs.CountAsync());
+        }
+
+        [Fact]
+        public async Task Repeat_ToArray()
+        {
+            var xs = AsyncEnumerable.Repeat(2, 5);
+
+            Assert.Equal(Enumerable.Repeat(2, 5), await xs.ToArrayAsync());
+        }
+
+        [Fact]
+        public async Task Repeat_ToList()
+        {
+            var xs = AsyncEnumerable.Repeat(2, 5);
+
+            Assert.Equal(Enumerable.Repeat(2, 5), await xs.ToListAsync());
+        }
     }
 }