public void PrefixAndTail_must_work_on_longer_inputs()
{
this.AssertAllStagesStopped(() =>
{
var futureSink = NewHeadSink;
var fut = Source.From(Enumerable.Range(1, 10)).PrefixAndTail(5).RunWith(futureSink, Materializer);
fut.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
var takes = fut.Result.Item1;
var tail = fut.Result.Item2;
takes.Should().Equal(Enumerable.Range(1, 5));
var futureSink2 = Sink.First<IEnumerable<int>>();
var fut2 = tail.Grouped(6).RunWith(futureSink2, Materializer);
fut2.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
fut2.Result.ShouldAllBeEquivalentTo(Enumerable.Range(6, 5));
}, Materializer);
}