public void PublishSelector_Unrelated() { var dp = new DirectProcessor <int>(); var ts = dp.Publish(o => Flux.Range(1, 10)).Test(0); Assert.IsTrue(dp.HasSubscribers, "No subscribers?"); ts.Request(10); ts.AssertResult(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); Assert.IsFalse(dp.HasSubscribers, "Has subscribers?"); }
public void Completing() { DirectProcessor <int> dp = new DirectProcessor <int>(); var source = dp.Publish().RefCount(2); var ts3 = source.Test(); Assert.IsFalse(dp.HasSubscribers); var ts4 = source.Test(); Assert.IsTrue(dp.HasSubscribers, "ts4 didn't connect?"); dp.OnComplete(); ts3.AssertResult(); ts4.AssertResult(); }
public void Normal() { DirectProcessor <int> dp = new DirectProcessor <int>(); var source = dp.Publish().RefCount(2); var ts1 = source.Test(); Assert.IsFalse(dp.HasSubscribers); var ts2 = source.Test(); Assert.IsTrue(dp.HasSubscribers, "ts2 didn't connect?"); ts1.Cancel(); Assert.IsTrue(dp.HasSubscribers); ts2.Cancel(); Assert.IsFalse(dp.HasSubscribers); }