Ejemplo n.º 1
0
        public void Timeout_FirstTimesOut()
        {
            var first  = new DirectProcessor <int>();
            var item   = new DirectProcessor <int>();
            var source = new DirectProcessor <int>();

            var ts = source.Timeout(first, v => item, Flux.Just(100))
                     .Test();

            first.OnNext(1);

            ts.AssertResult(100);

            Assert.IsFalse(first.HasSubscribers, "first has subscribers?!");
            Assert.IsFalse(item.HasSubscribers, "item has subscribers?!");
            Assert.IsFalse(source.HasSubscribers, "source has subscribers?!");
        }
Ejemplo n.º 2
0
        public void Timeout_Conditional_SecondTimesOut()
        {
            var first  = new DirectProcessor <int>();
            var item   = new DirectProcessor <int>();
            var source = new DirectProcessor <int>();

            var ts = source.Timeout(first, v => item, Flux.Just(100))
                     .Filter(v => true)
                     .Test();

            source.OnNext(1);

            item.OnNext(1);

            ts.AssertResult(1, 100);

            Assert.IsFalse(first.HasSubscribers, "first has subscribers?!");
            Assert.IsFalse(item.HasSubscribers, "item has subscribers?!");
            Assert.IsFalse(source.HasSubscribers, "source has subscribers?!");
        }