public void A_PublisherSink_must_work_with_SubscriberSource()
{
var t = Source.AsSubscriber<int>().ToMaterialized(Sink.AsPublisher<int>(false), Keep.Both).Run(Materializer);
var sub = t.Item1;
var pub = t.Item2;
Source.From(Enumerable.Range(1, 100)).To(Sink.FromSubscriber(sub)).Run(Materializer);
var task = Source.FromPublisher(pub).Limit(1000).RunWith(Sink.Seq<int>(), Materializer);
task.Wait(TimeSpan.FromSeconds(3));
task.Result.ShouldAllBeEquivalentTo(Enumerable.Range(1, 100));
}