public void AsAsyncEnumerable_With_ValueType_Must_ReturnCopy() { // Arrange var source = Array.Empty <int>(); var wrapped = Wrap.AsAsyncValueEnumerable(source); // Act var result = AsyncValueEnumerableExtensions .AsAsyncEnumerable <Wrap.AsyncValueEnumerableWrapper <int>, Wrap.AsyncEnumerator <int>, int>(wrapped); // Assert _ = result.Must() .BeEqualTo(wrapped); }
public void AsAsyncEnumerable_With_ReferenceType_Must_ReturnSame() { // Arrange var source = Array.Empty <int>(); var wrapped = Wrap .AsAsyncValueEnumerable(source) as IAsyncValueEnumerable <int, Wrap.AsyncEnumerator <int> >; // Act var result = AsyncValueEnumerableExtensions .AsAsyncEnumerable <IAsyncValueEnumerable <int, Wrap.AsyncEnumerator <int> >, Wrap.AsyncEnumerator <int>, int>(wrapped); // Assert _ = result.Must() .BeSameAs(wrapped); }