public void A_BidiFlow_must_work_when_reversed()
{
// just reversed from the case above; observe that Flow inverts itself automatically by being on the left side
var f = Flow.Create<int>().Select(x => x.ToString()).Join(Inverse().Reversed()).Join(Bidi().Reversed());
var result = Source.From(Enumerable.Range(1, 3)).Via(f).Limit(10).RunWith(Sink.Seq<string>(), Materializer);
result.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
result.Result.ShouldAllBeEquivalentTo(new[] { "5", "6", "7" });
}