protected void Initialize(int[] array) { this.array = array; memory = array.AsMemory(); enumerableReference = enumerableValue = Wrap.AsEnumerable(array); collectionReference = collectionValue = Wrap.AsCollection(array); listReference = listValue = Wrap.AsList(array); asyncEnumerableReference = asyncEnumerableValue = Wrap.AsAsyncEnumerable(array); }
public void AsValueEnumerable_Collection_With_ToArray_Must_Succeed(int[] source) { // Arrange var wrapped = Wrap .AsList(source); var expected = Enumerable .ToArray(source); // Act var result = ReadOnlyListExtensions .AsValueEnumerable <int>(wrapped) .ToArray(); // Assert _ = result.Must() .BeArrayOf <int>() .BeEqualTo(expected); }
public void ToList_Skip_Take_With_List_ValidData_Must_Succeed(int[] source, int skipCount, int takeCount) { // Arrange var wrapped = Wrap.AsList(source); var expected = Enumerable .Skip(source, skipCount) .Take(takeCount) .ToList(); // Act var result = ReadOnlyListExtensions .Skip <Wrap.ListWrapper <int>, int>(wrapped, skipCount) .Take(takeCount) .ToList(); // Assert _ = result.Must() .BeOfType <List <int> >() .BeEnumerableOf <int>() .BeEqualTo(expected); }
public void ToList_Skip_Take_With_List_ValidData_Must_Succeed(int[] source, int skip, int take) { // Arrange var wrapped = Wrap.AsList(source); var expected = source .Skip(skip) .Take(take) .ToList(); // Act var result = wrapped.AsValueEnumerable() .Skip(skip) .Take(take) .ToList(); // Assert _ = result.Must() .BeOfType <List <int> >() .BeEnumerableOf <int>() .BeEqualTo(expected); }