public void PrefixAndTail_must_work_on_short_inputs()
{
this.AssertAllStagesStopped(() =>
{
var futureSink = NewHeadSink;
var fut = Source.From(new [] {1,2,3}).PrefixAndTail(10).RunWith(futureSink, Materializer);
fut.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
fut.Result.Item1.ShouldAllBeEquivalentTo(new[] {1, 2, 3});
var tailFlow = fut.Result.Item2;
var tailSubscriber = TestSubscriber.CreateManualProbe<int>(this);
tailFlow.To(Sink.FromSubscriber(tailSubscriber)).Run(Materializer);
tailSubscriber.ExpectSubscriptionAndComplete();
}, Materializer);
}