Mercurial > pub > ImplabNet
comparison Implab.Test/RunnableComponentTests.cs @ 188:3071220371f8 ref20160224
Updated VS project
| author | cin |
|---|---|
| date | Fri, 22 Apr 2016 12:59:31 +0300 |
| parents | 822aab37b107 |
| children | d45bdf510514 |
comparison
equal
deleted
inserted
replaced
| 187:dd4a3590f9c6 | 188:3071220371f8 |
|---|---|
| 7 #if MONO | 7 #if MONO |
| 8 | 8 |
| 9 using NUnit.Framework; | 9 using NUnit.Framework; |
| 10 using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; | 10 using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; |
| 11 using TestMethodAttribute = NUnit.Framework.TestAttribute; | 11 using TestMethodAttribute = NUnit.Framework.TestAttribute; |
| 12 | 12 using AssertFailedException = NUnit.Framework.AssertionException; |
| 13 #else | 13 #else |
| 14 | 14 |
| 15 using Microsoft.VisualStudio.TestTools.UnitTesting; | 15 using Microsoft.VisualStudio.TestTools.UnitTesting; |
| 16 | 16 |
| 17 #endif | 17 #endif |
| 22 | 22 |
| 23 static void ShouldThrow(Action action) { | 23 static void ShouldThrow(Action action) { |
| 24 try { | 24 try { |
| 25 action(); | 25 action(); |
| 26 Assert.Fail(); | 26 Assert.Fail(); |
| 27 } catch(AssertionException) { | 27 } catch (AssertFailedException) { |
| 28 throw; | 28 throw; |
| 29 } catch { | 29 } catch { |
| 30 } | 30 } |
| 31 } | 31 } |
| 32 | 32 |
| 129 var p = comp.Start(); | 129 var p = comp.Start(); |
| 130 Assert.AreEqual(ExecutionState.Starting, comp.State); | 130 Assert.AreEqual(ExecutionState.Starting, comp.State); |
| 131 p.Cancel(); | 131 p.Cancel(); |
| 132 ShouldThrow(() => p.Join(1000)); | 132 ShouldThrow(() => p.Join(1000)); |
| 133 Assert.AreEqual(ExecutionState.Failed, comp.State); | 133 Assert.AreEqual(ExecutionState.Failed, comp.State); |
| 134 Assert.IsInstanceOfType(typeof(OperationCanceledException), comp.LastError); | 134 |
| 135 Assert.IsInstanceOfType(comp.LastError, typeof(OperationCanceledException)); | |
| 135 | 136 |
| 136 comp.Dispose(); | 137 comp.Dispose(); |
| 137 } | 138 } |
| 138 | 139 |
| 139 [TestMethod] | 140 [TestMethod] |
| 182 var p = comp.Stop(); | 183 var p = comp.Stop(); |
| 183 Assert.AreEqual(ExecutionState.Stopping, comp.State); | 184 Assert.AreEqual(ExecutionState.Stopping, comp.State); |
| 184 p.Cancel(); | 185 p.Cancel(); |
| 185 ShouldThrow(() => p.Join(1000)); | 186 ShouldThrow(() => p.Join(1000)); |
| 186 Assert.AreEqual(ExecutionState.Failed, comp.State); | 187 Assert.AreEqual(ExecutionState.Failed, comp.State); |
| 187 Assert.IsInstanceOfType(typeof(OperationCanceledException), comp.LastError); | 188 Assert.IsInstanceOfType(comp.LastError, typeof(OperationCanceledException)); |
| 188 | 189 |
| 189 comp.Dispose(); | 190 comp.Dispose(); |
| 190 } | 191 } |
| 191 | 192 |
| 192 } | 193 } |
