public async ValueTask AllAsync_With_ValidData_Must_Succeed(int[] source, Predicate <int> predicate) { // Arrange var wrapped = Wrap.AsAsyncValueEnumerable(source); var expected = System.Linq.Enumerable.All(source, predicate.AsFunc()); // Act var result = await AsyncValueEnumerableExtensions .AllAsync <Wrap.AsyncValueEnumerableWrapper <int>, Wrap.AsyncEnumerator <int>, int>(wrapped, predicate.AsAsync()); // Assert _ = result.Must() .BeEqualTo(expected); }
public void AllAsync_With_NullPredicate_Must_Throw() { // Arrange var wrapped = Wrap.AsAsyncValueEnumerable(new int[0]); var predicate = (AsyncPredicate <int>)null; // Act Action action = () => _ = AsyncValueEnumerableExtensions .AllAsync <Wrap.AsyncValueEnumerableWrapper <int>, Wrap.AsyncEnumerator <int>, int>(wrapped, predicate); // Assert _ = action.Must() .Throw <ArgumentNullException>() .EvaluateTrue(exception => exception.ParamName == "predicate"); }