public void Expand_musst_expand_elements_while_upstream_is_silent()
{
var publisher = TestPublisher.CreateProbe<int>(this);
var subscriber = TestSubscriber.CreateProbe<int>(this);
// Simply repeat the last element as an extrapolation step
Source.FromPublisher(publisher)
.Expand(i => Enumerable.Repeat(i, 200).GetEnumerator())
.To(Sink.FromSubscriber(subscriber))
.Run(Materializer);
publisher.SendNext(42);
for (var i = 1; i <= 100; i++)
subscriber.RequestNext(42);
publisher.SendNext(-42);
// The request below is otherwise in race with the above sendNext
subscriber.ExpectNoMsg(TimeSpan.FromMilliseconds(500));
subscriber.RequestNext(-42);
subscriber.Cancel();
}