Beispiel #1
0
        public void Basic_Delay_Errors()
        {
            var count = 0;

            CompletableSource.Concat(true,
                                     CompletableSource.FromAction(() => count++),
                                     CompletableSource.FromAction(() => count++)
                                     )
            .Test()
            .AssertResult();

            Assert.AreEqual(2, count);
        }
Beispiel #2
0
        public void Basic_Error_Delay()
        {
            var count = 0;

            CompletableSource.Concat(true,
                                     CompletableSource.Error(new InvalidOperationException()),
                                     CompletableSource.FromAction(() => count++)
                                     )
            .Test()
            .AssertFailure(typeof(InvalidOperationException));

            Assert.AreEqual(1, count);
        }
Beispiel #3
0
        public void Basic_Enumerable_Error()
        {
            var count = 0;

            CompletableSource.Concat(new List <ICompletableSource>()
            {
                CompletableSource.Error(new InvalidOperationException()),
                CompletableSource.FromAction(() => count++)
            })
            .Test()
            .AssertFailure(typeof(InvalidOperationException));

            Assert.AreEqual(0, count);
        }
Beispiel #4
0
        public void Basic_Enumerable_Delay_Errors()
        {
            var count = 0;

            CompletableSource.Concat(new List <ICompletableSource>()
            {
                CompletableSource.FromAction(() => count++),
                CompletableSource.FromAction(() => count++)
            }, true
                                     )
            .Test()
            .AssertResult();

            Assert.AreEqual(2, count);
        }
Beispiel #5
0
 public void Enumerable_Crashes()
 {
     CompletableSource.Concat(new FailingEnumerable <ICompletableSource>())
     .Test()
     .AssertFailure(typeof(InvalidOperationException));
 }