فهرست منبع

Moving Repeat tests.

Bart De Smet 8 سال پیش
والد
کامیت
db01ff69e1

+ 0 - 51
Ix.NET/Source/System.Interactive.Async.Tests/AsyncTests.Creation.cs

@@ -98,56 +98,5 @@ namespace Tests
             var e = xs.GetAsyncEnumerator();
             NoNext(e);
         }
-
-        [Fact]
-        public void Repeat_Null()
-        {
-            AssertThrows<ArgumentOutOfRangeException>(() => AsyncEnumerable.Repeat(0, -1));
-        }
-
-        [Fact]
-        public void Repeat1()
-        {
-            var xs = AsyncEnumerable.Repeat(2, 5);
-
-            var e = xs.GetAsyncEnumerator();
-            HasNext(e, 2);
-            HasNext(e, 2);
-            HasNext(e, 2);
-            HasNext(e, 2);
-            HasNext(e, 2);
-            NoNext(e);
-        }
-
-        [Fact]
-        public void Repeat2()
-        {
-            var xs = AsyncEnumerable.Repeat(2, 0);
-
-            var e = xs.GetAsyncEnumerator();
-            NoNext(e);
-        }
-
-        [Fact]
-        public async Task Repeat3()
-        {
-            var xs = AsyncEnumerableEx.Repeat(2);
-
-            var e = xs.GetAsyncEnumerator();
-            HasNext(e, 2);
-            HasNext(e, 2);
-            HasNext(e, 2);
-            HasNext(e, 2);
-            HasNext(e, 2);
-            await e.DisposeAsync();
-        }
-
-        [Fact]
-        public async Task Repeat4()
-        {
-            var xs = AsyncEnumerableEx.Repeat(2).Take(5);
-
-            await SequenceIdentity(xs);
-        }
     }
 }

+ 22 - 0
Ix.NET/Source/System.Interactive.Async.Tests/System/Linq/Operators/Repeat.cs

@@ -20,6 +20,28 @@ namespace Tests
             AssertThrows<ArgumentOutOfRangeException>(() => AsyncEnumerableEx.Repeat(AsyncEnumerable.Return(42), -1));
         }
 
+        [Fact]
+        public async Task RepeatA()
+        {
+            var xs = AsyncEnumerableEx.Repeat(2);
+
+            var e = xs.GetAsyncEnumerator();
+            HasNext(e, 2);
+            HasNext(e, 2);
+            HasNext(e, 2);
+            HasNext(e, 2);
+            HasNext(e, 2);
+            await e.DisposeAsync();
+        }
+
+        [Fact]
+        public async Task RepeatB()
+        {
+            var xs = AsyncEnumerableEx.Repeat(2).Take(5);
+
+            await SequenceIdentity(xs);
+        }
+
         [Fact]
         public void Repeat1()
         {

+ 43 - 0
Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/Repeat.cs

@@ -0,0 +1,43 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information. 
+
+using System;
+using System.Linq;
+using System.Threading.Tasks;
+using Xunit;
+
+namespace Tests
+{
+    public class Repeat : AsyncEnumerableTests
+    {
+        [Fact]
+        public void Repeat_Null()
+        {
+            AssertThrows<ArgumentOutOfRangeException>(() => AsyncEnumerable.Repeat(0, -1));
+        }
+
+        [Fact]
+        public void Repeat1()
+        {
+            var xs = AsyncEnumerable.Repeat(2, 5);
+
+            var e = xs.GetAsyncEnumerator();
+            HasNext(e, 2);
+            HasNext(e, 2);
+            HasNext(e, 2);
+            HasNext(e, 2);
+            HasNext(e, 2);
+            NoNext(e);
+        }
+
+        [Fact]
+        public void Repeat2()
+        {
+            var xs = AsyncEnumerable.Repeat(2, 0);
+
+            var e = xs.GetAsyncEnumerator();
+            NoNext(e);
+        }
+    }
+}