Akka.Streams.Tests.Dsl.FlowSelectAsyncSpec.A_Flow_with_SelectAsync_must_produce_task_elements_in_order C# (CSharp) Method

A_Flow_with_SelectAsync_must_produce_task_elements_in_order() private method

        public void A_Flow_with_SelectAsync_must_produce_task_elements_in_order()
        {
            var c = TestSubscriber.CreateManualProbe<int>(this);
            Source.From(Enumerable.Range(1, 50))
                .SelectAsync(4, i => Task.Run(()=>
                {
                    Thread.Sleep(ThreadLocalRandom.Current.Next(1, 10));
                    return i;
                }))
                .RunWith(Sink.FromSubscriber(c), Materializer);
            var sub = c.ExpectSubscription();
            sub.Request(1000);
            Enumerable.Range(1, 50).ForEach(n => c.ExpectNext(n));
            c.ExpectComplete();
        }