Asserts\AsyncCollectionAssertsTests.cs (110)
21 Assert.Throws<ArgumentNullException>("action", () => Assert.All(Array.Empty<object>().ToAsyncEnumerable(), (Action<object>)null!));
22 Assert.Throws<ArgumentNullException>("action", () => Assert.All(Array.Empty<object>().ToAsyncEnumerable(), (Action<object, int>)null!));
28 var items = new[] { 1, 1, 1, 1, 1, 1 }.ToAsyncEnumerable();
36 var items = new[] { 1, 1, 42, 2112, 1, 1 }.ToAsyncEnumerable();
73 await Assert.ThrowsAsync<ArgumentNullException>("action", () => Assert.AllAsync(Array.Empty<object>().ToAsyncEnumerable(), (Func<object, Task>)null!));
74 await Assert.ThrowsAsync<ArgumentNullException>("action", () => Assert.AllAsync(Array.Empty<object>().ToAsyncEnumerable(), (Func<object, int, Task>)null!));
80 var items = new[] { 1, 1, 1, 1, 1, 1 }.ToAsyncEnumerable();
88 var items = new[] { 1, 1, 42, 2112, 1, 1 }.ToAsyncEnumerable();
110 var items = new[] { 1, 1, 2, 2, 1, 1 }.ToAsyncEnumerable();
124 var list = new List<int>().ToAsyncEnumerable();
134 var list = new List<int>().ToAsyncEnumerable();
158 var list = new List<int> { 42, 2112 }.ToAsyncEnumerable();
169 var list = new List<int> { 42, 2112 }.ToAsyncEnumerable();
197 var list = new List<int>().ToAsyncEnumerable();
207 var list = new List<int>().ToAsyncEnumerable();
231 var list = new List<int> { 42, 2112 }.ToAsyncEnumerable();
250 var list = new List<int> { 42, 2112 }.ToAsyncEnumerable();
292 var list = new List<object?> { 16, null, "Hi there" }.ToAsyncEnumerable();
300 var list = new List<int> { 42 }.ToAsyncEnumerable();
308 var list = new List<int> { 41, 43 }.ToAsyncEnumerable();
324 var list = new List<object?> { null, 16, "Hi there" }.ToAsyncEnumerable();
338 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Contains(14, Array.Empty<int>().ToAsyncEnumerable(), null!));
344 var list = new List<int> { 42 }.ToAsyncEnumerable();
365 Assert.Throws<ArgumentNullException>("filter", () => Assert.Contains(Array.Empty<int>().ToAsyncEnumerable(), (Predicate<int>)null!));
371 var list = new[] { "Hello", "world" }.ToAsyncEnumerable();
379 var list = new[] { "Hello", "world" }.ToAsyncEnumerable();
398 Assert.Throws<ArgumentNullException>("comparer", () => Assert.Distinct(Array.Empty<object>().ToAsyncEnumerable(), null!));
404 var list = new List<object?> { 16, "Hi there", null }.ToAsyncEnumerable();
412 var list = new List<int> { 42, 42 }.ToAsyncEnumerable();
428 var list = new List<string?> { "a", null, "b", null, "c", "d" }.ToAsyncEnumerable();
444 var list = new string[] { "a", "b", "A" }.ToAsyncEnumerable();
453 var list = new string[] { "a", "b", "A" }.ToAsyncEnumerable();
478 var list = new List<object?> { 16, "Hi there" }.ToAsyncEnumerable();
486 var list = new List<int> { 42 }.ToAsyncEnumerable();
503 var list = new List<int>().ToAsyncEnumerable();
511 var list = new List<object?> { null, 16, "Hi there" }.ToAsyncEnumerable();
525 Assert.Throws<ArgumentNullException>("comparer", () => Assert.DoesNotContain(14, Array.Empty<int>().ToAsyncEnumerable(), null!));
531 var list = new List<int> { 42 }.ToAsyncEnumerable();
552 Assert.Throws<ArgumentNullException>("filter", () => Assert.DoesNotContain(Array.Empty<int>().ToAsyncEnumerable(), (Predicate<int>)null!));
558 var list = new[] { "Hello", "world" }.ToAsyncEnumerable();
574 var list = new[] { "Hello", "world" }.ToAsyncEnumerable();
591 var list = new List<int>().ToAsyncEnumerable();
599 var list = new List<int> { 42 }.ToAsyncEnumerable();
614 var enumerator = new SpyEnumerator<int>(Enumerable.Empty<int>().ToAsyncEnumerable());
658 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual), "<generated>");
664 var actual = Array.Empty<int>().ToAsyncEnumerable();
690 var actual = expected.ToAsyncEnumerable();
693 Assert.Equal(expected.ToAsyncEnumerable(), actual);
746 var actual = actualArray is null ? null : new List<int>(actualArray).ToAsyncEnumerable();
781 validateError(() => Assert.Equal(expected?.ToAsyncEnumerable(), actual), expected is null ? "" : "<generated> ");
791 var actual = expected.ToAsyncEnumerable();
813 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual, new IntComparer(false)), "", "");
820 var actual = new int[] { 0, 0, 0, 0, 0 }.ToAsyncEnumerable();
823 Assert.Equal(expected.ToAsyncEnumerable(), actual, new IntComparer(true));
841 Assert.Equal(expected, actual.ToAsyncEnumerable(), new EnumerableItemComparer());
842 Assert.Equal(expected.ToAsyncEnumerable(), actual.ToAsyncEnumerable(), new EnumerableItemComparer());
890 validateError(() => Assert.Equal(new[] { 1, 2 }, new[] { 1, 3 }.ToAsyncEnumerable(), new ThrowingComparer()), "int[] ", "<generated> ");
892 validateError(() => Assert.Equal(new[] { 1, 2 }.ToAsyncEnumerable(), new[] { 1, 3 }.ToAsyncEnumerable(), new ThrowingComparer()), "", "");
911 var actual = new[] { new EquatableObject { Char = 'a' } }.ToAsyncEnumerable();
914 Assert.Equal(expected.ToAsyncEnumerable(), actual);
921 var actual = new[] { new EquatableObject { Char = 'b' } }.ToAsyncEnumerable();
948 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual), "", "");
972 var actual = new List<int>([1, 2, 3, 4, 5]).ToAsyncEnumerable();
994 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual, (int x, int y) => false), "", "");
1001 var actual = new List<int>([0, 0, 0, 0, 0]).ToAsyncEnumerable();
1004 Assert.Equal(expected.ToAsyncEnumerable(), actual, (int x, int y) => true);
1012 var actual = new List<EnumerableItem> { new(0), new(2) }.ToAsyncEnumerable();
1015 Assert.Equal(expected.ToAsyncEnumerable(), actual, (x, y) => x.Value / 2 == y.Value / 2);
1034 var actual = new[] { 1, 3 }.ToAsyncEnumerable();
1057 validateError(() => Assert.Equal(expected.ToAsyncEnumerable(), actual, (int e, int a) => throw new DivideByZeroException()), "", "");
1067 var list = new List<int>().ToAsyncEnumerable();
1081 var list = new List<int> { 42 }.ToAsyncEnumerable();
1089 var enumerator = new SpyEnumerator<int>(Enumerable.Range(0, 1).ToAsyncEnumerable());
1130 Assert.NotEqual(expected.ToAsyncEnumerable(), actual);
1136 var actual = Array.Empty<int>().ToAsyncEnumerable();
1149 var actual = new List<int>(expected).ToAsyncEnumerable();
1169 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual), "", "");
1176 var actual = new List<int>([1, 2, 3, 4, 0, 6, 7, 8, 9, 10]).ToAsyncEnumerable();
1179 Assert.NotEqual(expected.ToAsyncEnumerable(), actual);
1189 var actual = new List<int>([1, 2, 3, 4, 5]).ToAsyncEnumerable();
1192 Assert.NotEqual(expected.ToAsyncEnumerable(), actual, new IntComparer(false));
1199 var actual = new List<int>([0, 0, 0, 0, 0]).ToAsyncEnumerable();
1219 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, new IntComparer(true)), "", "");
1236 var actual = new[] { 1, 2 }.ToAsyncEnumerable();
1259 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, new ThrowingComparer()), "", "");
1278 var actual = new[] { new EquatableObject { Char = 'a' } }.ToAsyncEnumerable();
1303 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual), "", "");
1310 var actual = new[] { new EquatableObject { Char = 'b' } }.ToAsyncEnumerable();
1313 Assert.NotEqual(expected.ToAsyncEnumerable(), actual);
1337 var actual = new List<int>([1, 2, 3, 4, 5]).ToAsyncEnumerable();
1340 Assert.NotEqual(expected.ToAsyncEnumerable(), actual, (int x, int y) => false);
1347 var actual = new List<int>([0, 0, 0, 0, 0]).ToAsyncEnumerable();
1367 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, (int x, int y) => true), "", "");
1374 var actual = new[] { 1, 2 }.ToAsyncEnumerable();
1397 validateError(() => Assert.NotEqual(expected.ToAsyncEnumerable(), actual, (int e, int a) => throw new DivideByZeroException()), "", "");
1413 var collection = Array.Empty<object>().ToAsyncEnumerable();
1424 var collection = new[] { "Hello" }.ToAsyncEnumerable();
1434 var collection = new[] { "Hello", "World" }.ToAsyncEnumerable();
1449 var collection = new[] { 1, 2, 3, 4, 5, 6, 7 }.ToAsyncEnumerable();
1464 var collection = "H".ToAsyncEnumerable();
1474 var collection = "Hello".ToAsyncEnumerable();
1493 Assert.Throws<ArgumentNullException>("predicate", () => Assert.Single(Array.Empty<object>().ToAsyncEnumerable(), null!));
1499 var collection = new[] { "Hello", "World" }.ToAsyncEnumerable();
1509 var collection = new[] { "Hello", "World" }.ToAsyncEnumerable();
1525 var collection = new[] { "Hello", "World" }.ToAsyncEnumerable();
1542 var collection = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 4 }.ToAsyncEnumerable();
1559 var collection = "H".ToAsyncEnumerable();
1569 var collection = "H".ToAsyncEnumerable();