public void Basic_Delay_Errors() { var count = 0; CompletableSource.Concat(true, CompletableSource.FromAction(() => count++), CompletableSource.FromAction(() => count++) ) .Test() .AssertResult(); Assert.AreEqual(2, count); }
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); }
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); }
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); }
public void Enumerable_Crashes() { CompletableSource.Concat(new FailingEnumerable <ICompletableSource>()) .Test() .AssertFailure(typeof(InvalidOperationException)); }