public void AsValueEnumerable_GetEnumerator_With_ToList_Must_Succeed(int[] source) { // Arrange var wrapped = Wrap .AsReadOnlyCollection(source); var expected = Enumerable .ToList(source); // Act var result = ReadOnlyCollectionExtensions .AsValueEnumerable <Wrap.ReadOnlyCollectionWrapper <int>, Wrap.Enumerator <int>, int>(wrapped, enumerable => enumerable.GetEnumerator()) .ToList(); // Assert _ = result.Must() .BeOfType <List <int> >() .BeEnumerableOf <int>() .BeEqualTo(expected); }
public void ToList_With_ValidData_Must_Succeed(int[] source) { // Arrange var wrapped = Wrap .AsReadOnlyCollection(source); var expected = Enumerable .ToList(source); // Act var result = ReadOnlyCollectionExtensions .AsValueEnumerable <int>(wrapped) .ToList(); // Assert _ = result.Must() .BeOfType <List <int> >() .BeEnumerableOf <int>() .BeEqualTo(expected); }
public void AsValueEnumerable6_Sum_With_ValidData_Must_Succeed(int[] source) { // Arrange var wrapped = Wrap .AsReadOnlyCollection(source); var expected = source .Sum(); // Act var result = ReadOnlyCollectionExtensions .AsValueEnumerable <Wrap.ReadOnlyCollectionWrapper <int>, Wrap.Enumerator <int>, ValueEnumerator <int>, int>( wrapped, enumerable => enumerable.GetEnumerator(), enumerable => new ValueEnumerator <int>(((IEnumerable <int>)enumerable).GetEnumerator())) .Sum(); // Assert _ = result.Must() .BeEqualTo(expected); }