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();
}