public void A_FlattenMerge_must_work_with_many_concurrently_queued_events()
{
const int noOfSources = 100;
var p = Source.From(Enumerable.Range(0, noOfSources).Select(i => Src10(10*i)))
.MergeMany(int.MaxValue, x => x)
.RunWith(this.SinkProbe<int>(), Materializer);
p.EnsureSubscription();
p.ExpectNoMsg(TimeSpan.FromSeconds(1));
var elems = p.Within(TimeSpan.FromSeconds(1), () => Enumerable.Range(1, noOfSources * 10).Select(_ => p.RequestNext()).ToArray());
p.ExpectComplete();
elems.ShouldAllBeEquivalentTo(Enumerable.Range(0, noOfSources * 10));
}
}