# HG changeset patch # User cin # Date 1409862434 -14400 # Node ID 3b8393be344193d0aef8699596500f27d5caec65 # Parent d67b95eddaf458a3dc40d77ca61dee382b89e582 fixed tests diff -r d67b95eddaf4 -r 3b8393be3441 Implab.Test/AsyncTests.cs --- a/Implab.Test/AsyncTests.cs Thu Sep 04 18:47:12 2014 +0400 +++ b/Implab.Test/AsyncTests.cs Fri Sep 05 00:27:14 2014 +0400 @@ -23,7 +23,13 @@ Exception err = null; var p = new Promise(); - p.Then(x => res = x, e => err = e); + p.Then( + x => res = x, + e => { + err = e; + return -2; + } + ); p.Reject(new ApplicationException("error")); Assert.AreEqual(res, -1); @@ -354,7 +360,7 @@ [TestMethod] public void ChainedCancel2Test() { // при отмене цепочки обещаний, вложенные операции также должны отменяться - IPromiseBase p = null; + IPromise p = null; var pSurvive = new Promise(); var hemStarted = new ManualResetEvent(false); p = PromiseHelper diff -r d67b95eddaf4 -r 3b8393be3441 Implab.Test/PromiseHelper.cs --- a/Implab.Test/PromiseHelper.cs Thu Sep 04 18:47:12 2014 +0400 +++ b/Implab.Test/PromiseHelper.cs Fri Sep 05 00:27:14 2014 +0400 @@ -7,7 +7,7 @@ namespace Implab.Test { class PromiseHelper { - public static Promise Sleep(int timeout, T retVal) { + public static IPromise Sleep(int timeout, T retVal) { return AsyncPool.Invoke(() => { Thread.Sleep(timeout); return retVal;