Exemple #1
0
 public void FlatMap_Error()
 {
     Flux.Error <int>(new Exception("Forced failure"))
     .FlatMap(v => Flux.Just(1))
     .Test()
     .AssertNoValues().AssertErrorMessage("Forced failure").AssertNotComplete();
 }
Exemple #2
0
 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);
     }
 }
Exemple #4
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?!");
        }
Exemple #5
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?!");
        }
Exemple #6
0
 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);
 }
Exemple #8
0
 public void Just_Normal()
 {
     Assert.AreEqual(1, Flux.Just(1).BlockLast());
 }
Exemple #9
0
 public void DefaultIfEmpty_Non_Empty_Conditional()
 {
     Flux.Just(1).DefaultIfEmpty(0).Filter(v => true).Test().AssertResult(1);
 }
Exemple #10
0
 public void DefaultIfEmpty_Non_Empty()
 {
     Flux.Just(1).DefaultIfEmpty(0).Test().AssertResult(1);
 }
Exemple #11
0
 public void ConcatMap_Take()
 {
     Flux.Range(1, 1000 * 1000 * 1000).ConcatMap(v => Flux.Just(v))
     .Take(1000)
     .Test().AssertValueCount(1000).AssertComplete();
 }
Exemple #12
0
 public void Single_OrEmpty_Single()
 {
     Flux.Just(3).SingleOrEmpty().Test().AssertResult(3);
 }
Exemple #13
0
 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);
 }