public void A_Partition_must_remeber_first_pull_even_thought_first_element_target_another_out()
{
this.AssertAllStagesStopped(() =>
{
var c1 = TestSubscriber.CreateProbe<int>(this);
var c2 = TestSubscriber.CreateProbe<int>(this);
RunnableGraph.FromGraph(GraphDsl.Create(b =>
{
var partition = b.Add(new Partition<int>(2, i => i < 6 ? 0 : 1));
var source = Source.From(new [] {6,3});
b.From(source).To(partition.In);
b.From(partition.Out(0)).To(Sink.FromSubscriber(c1));
b.From(partition.Out(1)).To(Sink.FromSubscriber(c2));
return ClosedShape.Instance;
})).Run(Materializer);
c1.Request(1);
c1.ExpectNoMsg(TimeSpan.FromSeconds(1));
c2.Request(1);
c2.ExpectNext(6);
c1.ExpectNext(3);
c1.ExpectComplete();
c2.ExpectComplete();
}, Materializer);
}