예제 #1
0
        public async ValueTask <int> Hyperlinq_Async()
        {
            var sum = 0;

            await foreach (var item in AsyncValueEnumerable.Range(0, Count))
            {
                sum += item;
            }
            return(sum);
        }
        public async ValueTask Range_AnyAsync_With_ValidData_Must_Succeed(int start, int count)
        {
            // Arrange
            var expected = Enumerable.Any(Enumerable.Range(start, count));

            // Act
            var result = await AsyncValueEnumerable.Range(start, count).AnyAsync();

            // Assert
            _ = result.Must()
                .BeEqualTo(expected);
        }
        public async ValueTask Range_ContainsAsync_With_ValidData_Must_Succeed(int start, int count, int value)
        {
            // Arrange
            var expected = Enumerable.Contains(Enumerable.Range(start, count), value);

            // Act
            var result = await AsyncValueEnumerable.Range(start, count).ContainsAsync(value);

            // Assert
            _ = result.Must()
                .BeEqualTo(expected);
        }
        public void Range_With_NegativeCount_Must_Throw(int count)
        {
            // Arrange

            // Act
            Action action = () => _ = AsyncValueEnumerable.Range(0, count);

            // Assert
            _ = action.Must()
                .Throw <ArgumentOutOfRangeException>()
                .EvaluateTrue(exception => exception.ParamName == "count");
        }
        public void Range_Take_With_ValidData_Must_Succeed(int start, int count, int take)
        {
            // Arrange
            var expected = Enumerable.Take(Enumerable.Range(start, count), take);

            // Act
            var result = AsyncValueEnumerable.Range(start, count).Take(take);

            // Assert
            _ = result.Must()
                .BeAsyncEnumerableOf <int>()
                .BeEqualTo(expected);
        }
        public async ValueTask Range_With_ToList_Must_Succeed(int start, int count)
        {
            // Arrange
            var expected = Enumerable.ToList(Enumerable.Range(start, count));

            // Act
            var result = await AsyncValueEnumerable.Range(start, count).ToListAsync();

            // Assert
            _ = result.Must()
                .BeOfType <List <int> >()
                .BeEnumerableOf <int>()
                .BeEqualTo(expected);
        }
예제 #7
0
        public async ValueTask Range_ToArray_With_ValidData_Must_Succeed(int start, int count)
        {
            // Arrange
            var expected = Enumerable.ToArray(Enumerable.Range(start, count));

            // Act
            var result = await AsyncValueEnumerable
                         .Range(start, count)
                         .ToArrayAsync()
                         .ConfigureAwait(false);

            // Assert
            _ = result.Must()
                .BeArrayOf <int>()
                .BeEqualTo(expected);
        }
 public ValueTask <int[]> Hyperlinq_Async()
 => AsyncValueEnumerable.Range(0, Count).ToArrayAsync();