public void A_FlattenMerge_must_respect_breadth()
{
var task = Source.From(new[] { Src10(0), Src10(10), Src10(20), Blocked, Blocked, Src10(30) })
.MergeMany(3, s => s)
.Take(40)
.RunWith(ToSeq, Materializer);
task.Wait(TimeSpan.FromSeconds(1)).Should().BeTrue();
task.Result.Take(30).ShouldAllBeEquivalentTo(Enumerable.Range(0, 30));
task.Result.Drop(30).ShouldAllBeEquivalentTo(Enumerable.Range(30, 10));
}