# HG changeset patch # User cin # Date 2014-09-04 20:27:14 # Node ID 3b8393be344193d0aef8699596500f27d5caec65 # Parent d67b95eddaf458a3dc40d77ca61dee382b89e582 fixed tests diff --git a/Implab.Test/AsyncTests.cs b/Implab.Test/AsyncTests.cs --- a/Implab.Test/AsyncTests.cs +++ b/Implab.Test/AsyncTests.cs @@ -23,7 +23,13 @@ namespace Implab.Test { 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 @@ namespace Implab.Test { [TestMethod] public void ChainedCancel2Test() { // при отмене цепочки обещаний, вложенные операции также должны отменяться - IPromiseBase p = null; + IPromise p = null; var pSurvive = new Promise(); var hemStarted = new ManualResetEvent(false); p = PromiseHelper diff --git a/Implab.Test/PromiseHelper.cs b/Implab.Test/PromiseHelper.cs --- a/Implab.Test/PromiseHelper.cs +++ b/Implab.Test/PromiseHelper.cs @@ -7,7 +7,7 @@ using System.Threading; 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;