public void Distinct_With_ValidData_Must_Succeed(int[] source) { // Arrange var wrapped = Wrap.AsAsyncValueEnumerable(source); var expected = System.Linq.Enumerable.Distinct(source); // Act var result = AsyncValueEnumerableExtensions .Distinct <Wrap.AsyncValueEnumerableWrapper <int>, Wrap.AsyncEnumerator <int>, int>(wrapped); // Assert _ = result.Must() .BeAsyncEnumerableOf <int>() .BeEqualTo(expected); }
public async ValueTask Distinct_ToArrayAsync_MemoryPool_With_ValidData_Must_Succeed(int[] source) { // Arrange var pool = MemoryPool <int> .Shared; var wrapped = Wrap.AsAsyncValueEnumerable(source); var expected = System.Linq.Enumerable.ToArray( System.Linq.Enumerable.Distinct(source)); // Act var result = await AsyncValueEnumerableExtensions .Distinct <Wrap.AsyncValueEnumerableWrapper <int>, Wrap.AsyncEnumerator <int>, int>(wrapped) .ToArrayAsync(pool); // Assert _ = result .SequenceEqual(expected); }