comparison Implab.Test/AsyncTests.cs @ 73:3b8393be3441 v2

fixed tests
author cin
date Fri, 05 Sep 2014 00:27:14 +0400
parents dabf79fde388
children c761fc982e1d
comparison
equal deleted inserted replaced
72:d67b95eddaf4 73:3b8393be3441
21 public void RejectTest() { 21 public void RejectTest() {
22 int res = -1; 22 int res = -1;
23 Exception err = null; 23 Exception err = null;
24 24
25 var p = new Promise<int>(); 25 var p = new Promise<int>();
26 p.Then(x => res = x, e => err = e); 26 p.Then(
27 x => res = x,
28 e => {
29 err = e;
30 return -2;
31 }
32 );
27 p.Reject(new ApplicationException("error")); 33 p.Reject(new ApplicationException("error"));
28 34
29 Assert.AreEqual(res, -1); 35 Assert.AreEqual(res, -1);
30 Assert.AreEqual(err.Message, "error"); 36 Assert.AreEqual(err.Message, "error");
31 37
352 } 358 }
353 359
354 [TestMethod] 360 [TestMethod]
355 public void ChainedCancel2Test() { 361 public void ChainedCancel2Test() {
356 // при отмене цепочки обещаний, вложенные операции также должны отменяться 362 // при отмене цепочки обещаний, вложенные операции также должны отменяться
357 IPromiseBase p = null; 363 IPromise p = null;
358 var pSurvive = new Promise<bool>(); 364 var pSurvive = new Promise<bool>();
359 var hemStarted = new ManualResetEvent(false); 365 var hemStarted = new ManualResetEvent(false);
360 p = PromiseHelper 366 p = PromiseHelper
361 .Sleep(1, "Hi, HAL!") 367 .Sleep(1, "Hi, HAL!")
362 .Chain(x => { 368 .Chain(x => {