Пример #1
0
        public void AnyAsync()
        {
            IEnumerable <int> enumerable = new List <int> {
                3, 4, 5
            };

            enumerable.AnyAsync(i => Task.FromResult(i == 4)).Result.ShouldBeTrue();
            enumerable.AnyAsync(i => Task.FromResult(i == 6)).Result.ShouldBeFalse();
            enumerable.AnyAsync((i, c) => Task.FromResult(i == 4)).Result.ShouldBeTrue();
            enumerable.AnyAsync((i, c) => Task.FromResult(i == 6)).Result.ShouldBeFalse();
            var cs = new CancellationTokenSource();

            Should.Throw <OperationCanceledException>(() => enumerable.AnyAsync(i =>
            {
                if (i == 3)
                {
                    cs.Cancel();
                }
                return(Task.FromResult(i == 4));
            }, cs.Token));
            cs = new CancellationTokenSource();
            Should.Throw <OperationCanceledException>(() => enumerable.AnyAsync((i, c) =>
            {
                if (i == 3)
                {
                    cs.Cancel();
                }
                return(Task.FromResult(i == 4));
            }, cs.Token));
        }