Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }