public void FlatMap_Error() { Flux.Error <int>(new Exception("Forced failure")) .FlatMap(v => Flux.Just(1)) .Test() .AssertNoValues().AssertErrorMessage("Forced failure").AssertNotComplete(); }
public void SubscribeOn_ScalarFused() { Flux.Just(1).SubscribeOn(DefaultScheduler.Instance) .Test(fusionMode: FuseableHelper.ANY) .AwaitTerminalEvent() .AssertFusionMode(FuseableHelper.ASYNC) .AssertResult(1); }
public void Parallel_Ordered_Join_Just() { for (int j = 1; j <= 32; j++) { Flux.Just(1) .Parallel(j) .Sequential() .Test() .AssertResult(1); } }
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?!"); }
public void SubscribeOn_Scalar() { Flux.Just(1).SubscribeOn(DefaultScheduler.Instance) .Test().AwaitTerminalEvent() .AssertResult(1); }
public void MapNotification_Normal() { Flux.Range(1, 3).FlatMap(t => Flux.Range(t, 2), t => Flux.Just(100), () => Flux.Just(50)) .Test().AssertResult(1, 2, 2, 3, 3, 4, 50); }
public void Just_Normal() { Assert.AreEqual(1, Flux.Just(1).BlockLast()); }
public void DefaultIfEmpty_Non_Empty_Conditional() { Flux.Just(1).DefaultIfEmpty(0).Filter(v => true).Test().AssertResult(1); }
public void DefaultIfEmpty_Non_Empty() { Flux.Just(1).DefaultIfEmpty(0).Test().AssertResult(1); }
public void ConcatMap_Take() { Flux.Range(1, 1000 * 1000 * 1000).ConcatMap(v => Flux.Just(v)) .Take(1000) .Test().AssertValueCount(1000).AssertComplete(); }
public void Single_OrEmpty_Single() { Flux.Just(3).SingleOrEmpty().Test().AssertResult(3); }
public void Single_Single() { Flux.Just(1).Single().Test().AssertResult(1); }
public void DelaySubscription_Just_Conditional() { Flux.Range(1, 5).DelaySubscription(Flux.Just(1)).Filter(v => true).Test().AssertResult(1, 2, 3, 4, 5); }
public void DelaySubscription_Just() { Flux.Range(1, 5).DelaySubscription(Flux.Just(1)).Test().AssertResult(1, 2, 3, 4, 5); }