瀏覽代碼

ContainsAsync code coverage.

Bart De Smet 6 年之前
父節點
當前提交
0d68831e0b
共有 1 個文件被更改,包括 22 次插入6 次删除
  1. 22 6
      Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/Contains.cs

+ 22 - 6
Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/Contains.cs

@@ -14,7 +14,7 @@ namespace Tests
     public class Contains : AsyncEnumerableTests
     {
         [Fact]
-        public async Task Contains_Null()
+        public async Task ContainsAsync_Null()
         {
             await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.ContainsAsync(default, 42).AsTask());
             await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.ContainsAsync(default, 42, EqualityComparer<int>.Default).AsTask());
@@ -24,7 +24,7 @@ namespace Tests
         }
 
         [Fact]
-        public async Task Contains1Async()
+        public async Task ContainsAsync_Simple_ICollection_True()
         {
             var xs = new[] { 1, 2, 3, 4, 5 }.ToAsyncEnumerable();
             var ys = xs.ContainsAsync(3);
@@ -32,7 +32,7 @@ namespace Tests
         }
 
         [Fact]
-        public async Task Contains2Async()
+        public async Task ContainsAsync_Simple_ICollection_False()
         {
             var xs = new[] { 1, 2, 3, 4, 5 }.ToAsyncEnumerable();
             var ys = xs.ContainsAsync(6);
@@ -40,7 +40,23 @@ namespace Tests
         }
 
         [Fact]
-        public async Task Contains3Async()
+        public async Task ContainsAsync_Simple_True()
+        {
+            var xs = new[] { 1, 2, 3, 4, 5 }.Select(x => x).ToAsyncEnumerable();
+            var ys = xs.ContainsAsync(3);
+            Assert.True(await ys);
+        }
+
+        [Fact]
+        public async Task ContainsAsync_Simple_False()
+        {
+            var xs = new[] { 1, 2, 3, 4, 5 }.Select(x => x).ToAsyncEnumerable();
+            var ys = xs.ContainsAsync(6);
+            Assert.False(await ys);
+        }
+
+        [Fact]
+        public async Task ContainsAsync_Simple_Comparer_True()
         {
             var xs = new[] { 1, 2, 3, 4, 5 }.ToAsyncEnumerable();
             var ys = xs.ContainsAsync(-3, new Eq());
@@ -48,7 +64,7 @@ namespace Tests
         }
 
         [Fact]
-        public async Task Contains4Async()
+        public async Task ContainsAsync_Simple_Comparer_False()
         {
             var xs = new[] { 1, 2, 3, 4, 5 }.ToAsyncEnumerable();
             var ys = xs.ContainsAsync(-6, new Eq());
@@ -64,7 +80,7 @@ namespace Tests
 
             public int GetHashCode(int obj)
             {
-                return EqualityComparer<int>.Default.GetHashCode(Math.Abs(obj));
+                throw new NotImplementedException();
             }
         }
     }