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