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