Akka.Streams.Tests.Dsl.SourceSpec.Composite_Source_must_combine_from_many_inputs_with_simplified_API C# (CSharp) Метод

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

private Composite_Source_must_combine_from_many_inputs_with_simplified_API ( ) : void
Результат void
        public void Composite_Source_must_combine_from_many_inputs_with_simplified_API()
        {
            var probes = Enumerable.Range(1, 3).Select(_ => TestPublisher.CreateManualProbe<int>(this)).ToList();
            var source = probes.Select(Source.FromPublisher).ToList();
            var outProbe = TestSubscriber.CreateManualProbe<int>(this);

            Source.Combine(source[0], source[1], i => new Merge<int, int>(i), source[2])
                .To(Sink.FromSubscriber(outProbe))
                .Run(Materializer);

            var sub = outProbe.ExpectSubscription();
            sub.Request(3);

            for (var i = 0; i < 3; i++)
            {
                var s = probes[i].ExpectSubscription();
                s.ExpectRequest();
                s.SendNext(i);
                s.SendComplete();
            }

            var gotten = new List<int>();
            for (var i = 0; i < 3; i++)
                gotten.Add(outProbe.ExpectNext());
            gotten.ShouldAllBeEquivalentTo(new[] {0, 1, 2});
            outProbe.ExpectComplete();
        }