public void SplitAfter_must_work_with_single_element_splits_by()
{
this.AssertAllStagesStopped(() =>
{
var task = Source.From(Enumerable.Range(1, 10))
.SplitAfter(_ => true)
.Lift()
.SelectAsync(1, s => s.RunWith(Sink.First<int>(), Materializer))
.Grouped(10)
.RunWith(Sink.First<IEnumerable<int>>(), Materializer);
task.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
task.Result.ShouldAllBeEquivalentTo(Enumerable.Range(1, 10));
}, Materializer);
}