public void SkipTake_With_ValidData_Must_Succeed(int[] source, int skipCount, int takeCount) { // Arrange var wrapped = Wrap.AsValueEnumerable(source); var expected = System.Linq.Enumerable .Take(System.Linq.Enumerable .Skip(wrapped, skipCount), takeCount); // Act var result = ValueEnumerable .SkipTake <Wrap.ValueEnumerable <int>, Wrap.Enumerator <int>, int>(wrapped, skipCount, takeCount); // Assert _ = result.Must() .BeEnumerableOf <int>() .BeEqualTo(expected); }