Browse Source

Moving SelectMany tests.

Bart De Smet 8 years ago
parent
commit
8178131605

+ 0 - 27
Ix.NET/Source/System.Interactive.Async.Tests/AsyncTests.Multiple.cs

@@ -546,33 +546,6 @@ namespace Tests
             NoNext(e);
         }
 
-
-        [Fact]
-        public void SelectManyMultiple_Null()
-        {
-            AssertThrows<ArgumentNullException>(() => AsyncEnumerableEx.SelectMany<int, int>(default(IAsyncEnumerable<int>), AsyncEnumerable.Return(42)));
-            AssertThrows<ArgumentNullException>(() => AsyncEnumerableEx.SelectMany<int, int>(AsyncEnumerable.Return(42), default(IAsyncEnumerable<int>)));
-        }
-
-        [Fact]
-        public void SelectManyMultiple1()
-        {
-            var xs = new[] { 0, 1, 2 }.ToAsyncEnumerable();
-            var ys = new[] { 3, 4 }.ToAsyncEnumerable();
-
-            var res = xs.SelectMany(ys);
-
-            var e = res.GetAsyncEnumerator();
-            HasNext(e, 3);
-            HasNext(e, 4);
-            HasNext(e, 3);
-            HasNext(e, 4);
-            HasNext(e, 3);
-            HasNext(e, 4);
-            NoNext(e);
-        }
-
-
         public class Customer
         {
             public string CustomerId { get; set; }

+ 39 - 0
Ix.NET/Source/System.Interactive.Async.Tests/System/Linq/Operators/SelectMany.cs

@@ -0,0 +1,39 @@
+// 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.Collections.Generic;
+using System.Linq;
+using Xunit;
+
+namespace Tests
+{
+    public class SelectMany : AsyncEnumerableExTests
+    {
+        [Fact]
+        public void SelectMany_Null()
+        {
+            AssertThrows<ArgumentNullException>(() => AsyncEnumerableEx.SelectMany<int, int>(default(IAsyncEnumerable<int>), AsyncEnumerable.Return(42)));
+            AssertThrows<ArgumentNullException>(() => AsyncEnumerableEx.SelectMany<int, int>(AsyncEnumerable.Return(42), default(IAsyncEnumerable<int>)));
+        }
+
+        [Fact]
+        public void SelectMany1()
+        {
+            var xs = new[] { 0, 1, 2 }.ToAsyncEnumerable();
+            var ys = new[] { 3, 4 }.ToAsyncEnumerable();
+
+            var res = xs.SelectMany(ys);
+
+            var e = res.GetAsyncEnumerator();
+            HasNext(e, 3);
+            HasNext(e, 4);
+            HasNext(e, 3);
+            HasNext(e, 4);
+            HasNext(e, 3);
+            HasNext(e, 4);
+            NoNext(e);
+        }
+    }
+}