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?!"); }
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?!"); }