public void Distinct_With_ValidData_Must_Succeed(int[] source) { // Arrange var wrapped = Wrap.AsValueEnumerable(source); var expected = Enumerable .Distinct(wrapped); // Act var result = ValueEnumerableExtensions .Distinct <Wrap.ValueEnumerableWrapper <int>, Wrap.Enumerator <int>, int>(wrapped); // Assert _ = result.Must() .BeEnumerableOf <int>() .BeEqualTo(expected); }
public void Distinct_ToArray_MemoryPool_With_ValidData_Must_Succeed(int[] source) { // Arrange var pool = MemoryPool <int> .Shared; var wrapped = Wrap.AsValueEnumerable(source); var expected = Enumerable .Distinct(source) .ToArray(); // Act using var result = ValueEnumerableExtensions .Distinct <Wrap.ValueEnumerableWrapper <int>, Wrap.Enumerator <int>, int>(wrapped) .ToArray(pool); // Assert _ = result.Memory .SequenceEqual(expected); }