Esempio n. 1
0
        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);
        }