public void Expand_musst_work_properly_with_finite_extrapolations()
{
var t = TestSource.SourceProbe<int>(this)
.Expand(i => Enumerable.Range(0, 4).Select(x => Tuple.Create(i, x)).Take(3).GetEnumerator())
.ToMaterialized(this.SinkProbe<Tuple<int, int>>(), Keep.Both)
.Run(Materializer);
var source = t.Item1;
var sink = t.Item2;
source.SendNext(1);
sink.Request(4)
.ExpectNext(Tuple.Create(1, 0), Tuple.Create(1, 1), Tuple.Create(1, 2))
.ExpectNoMsg(TimeSpan.FromMilliseconds(100));
source.SendNext(2).SendComplete();
sink.ExpectNext(Tuple.Create(2, 0)).ExpectComplete();
}
}