public void BatchWeighted_must_not_aggregate_heavy_elements()
{
var publisher = TestPublisher.CreateProbe<int>(this);
var subscriber = TestSubscriber.CreateProbe<int>(this);
Source.FromPublisher(publisher)
.BatchWeighted(3, _ => 4, i => i, (sum, i) => sum + i)
.To(Sink.FromSubscriber(subscriber))
.Run(Materializer);
var sub = subscriber.EnsureSubscription();
publisher.SendNext(1);
publisher.SendNext(2);
sub.Request(1);
subscriber.ExpectNext(1);
publisher.SendNext(3);
subscriber.ExpectNoMsg(TimeSpan.FromSeconds(1));
sub.Request(2);
subscriber.ExpectNext(2);
subscriber.ExpectNext(3);
sub.Cancel();
}
}