Mercurial > pub > ImplabNet
comparison Implab.Test/AsyncTests.cs @ 11:6ec82bf68c8e promises
refactoring
author | cin |
---|---|
date | Tue, 05 Nov 2013 01:09:58 +0400 |
parents | aa33d0bb8c0c |
children | b0feb5b9ad1c |
comparison
equal
deleted
inserted
replaced
10:aa33d0bb8c0c | 11:6ec82bf68c8e |
---|---|
1 using System; | 1 using System; |
2 using Microsoft.VisualStudio.TestTools.UnitTesting; | 2 using Microsoft.VisualStudio.TestTools.UnitTesting; |
3 using System.Reflection; | 3 using System.Reflection; |
4 using System.Threading; | 4 using System.Threading; |
5 using Implab.Parallels; | |
5 | 6 |
6 namespace Implab.Test | 7 namespace Implab.Test |
7 { | 8 { |
8 [TestClass] | 9 [TestClass] |
9 public class AsyncTests | 10 public class AsyncTests |
68 | 69 |
69 Assert.AreEqual (p2.Join (), "100"); | 70 Assert.AreEqual (p2.Join (), "100"); |
70 } | 71 } |
71 | 72 |
72 [TestMethod] | 73 [TestMethod] |
74 public void FixErrorTest() { | |
75 var p = new Promise<int>(); | |
76 | |
77 var p2 = p.Error(e => 101); | |
78 | |
79 p.Reject(new Exception()); | |
80 | |
81 Assert.AreEqual(p2.Join(), 101); | |
82 } | |
83 | |
84 [TestMethod] | |
73 public void ChainTest () | 85 public void ChainTest () |
74 { | 86 { |
75 var p1 = new Promise<int> (); | 87 var p1 = new Promise<int> (); |
76 | 88 |
77 var p3 = p1.Chain (x => { | 89 var p3 = p1.Chain (x => { |