Akka.Streams.Tests.Dsl.FlowBatchWeightedSpec.BatchWeighted_must_not_aggregate_heavy_elements C# (CSharp) Метод

BatchWeighted_must_not_aggregate_heavy_elements() приватный Метод

private BatchWeighted_must_not_aggregate_heavy_elements ( ) : void
Результат void
        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();
        }
    }