public void Limit_must_exhaust_source_if_n_equals_to_input_length_and_cost_is_1()
{
var input = Enumerable.Range(1, 16).ToList();
var n = input.Count;
Func<int, long> costFunction = e => 1L;
var future = Source.From(input)
.LimitWeighted(n, costFunction)
.Grouped(1000)
.RunWith(Sink.FirstOrDefault<IEnumerable<int>>(), Materializer);
future.Wait(TimeSpan.FromMilliseconds(300)).Should().BeTrue();
future.Result.ShouldAllBeEquivalentTo(input);
}