public void KeepAlive_must_not_emit_additional_elements_if_upstream_is_fastEnough()
{
this.AssertAllStagesStopped(() =>
{
var result = Source.From(Enumerable.Range(1, 10))
.KeepAlive(TimeSpan.FromSeconds(1), () => 0)
.Grouped(1000)
.RunWith(Sink.First<IEnumerable<int>>(), Materializer);
result.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
result.Result.ShouldAllBeEquivalentTo(Enumerable.Range(1, 10));
}, Materializer);
}