public void A_TakeWithin_must_deliver_buffered_elements_OnComplete_before_the_timeout()
{
this.AssertAllStagesStopped(() =>
{
var c = TestSubscriber.CreateManualProbe<int>(this);
Source.From(Enumerable.Range(1, 3))
.TakeWithin(TimeSpan.FromSeconds(1))
.To(Sink.FromSubscriber(c))
.Run(Materializer);
var cSub = c.ExpectSubscription();
c.ExpectNoMsg(TimeSpan.FromMilliseconds(200));
cSub.Request(100);
Enumerable.Range(1, 3).ForEach(n => c.ExpectNext(n));
c.ExpectComplete();
c.ExpectNoMsg(TimeSpan.FromMilliseconds(200));
}, Materializer);
}
}