Mercurial > pub > ImplabNet
comparison Implab.Test/PollingComponentTests.cs @ 205:8200ab154c8a v2
Added ResetState to RunnableComponent to reset in case of failure
Added StateChanged event to IRunnable
Renamed Promise.SUCCESS -> Promise.Success
Added Promise.FromException
Renamed Bundle -> PromiseAll in PromiseExtensions
| author | cin |
|---|---|
| date | Tue, 25 Oct 2016 17:40:33 +0300 |
| parents | 4d9830a9bbb8 |
| children |
comparison
equal
deleted
inserted
replaced
| 203:4d9830a9bbb8 | 205:8200ab154c8a |
|---|---|
| 34 public void NormalFlowTest() { | 34 public void NormalFlowTest() { |
| 35 var comp = new MockPollingComponent(TimeSpan.FromMilliseconds(1), null, false); | 35 var comp = new MockPollingComponent(TimeSpan.FromMilliseconds(1), null, false); |
| 36 | 36 |
| 37 Assert.AreEqual(ExecutionState.Created, comp.State); | 37 Assert.AreEqual(ExecutionState.Created, comp.State); |
| 38 | 38 |
| 39 comp.Init(); | 39 comp.Initialize(); |
| 40 | 40 |
| 41 Assert.AreEqual(ExecutionState.Ready, comp.State); | 41 Assert.AreEqual(ExecutionState.Ready, comp.State); |
| 42 | 42 |
| 43 comp.Start().Join(1000); | 43 comp.Start().Join(1000); |
| 44 | 44 |
| 55 var signal = new Signal(); | 55 var signal = new Signal(); |
| 56 | 56 |
| 57 var comp = new MockPollingComponent(TimeSpan.FromMilliseconds(1), null, true); | 57 var comp = new MockPollingComponent(TimeSpan.FromMilliseconds(1), null, true); |
| 58 comp.MockTick = ct => { | 58 comp.MockTick = ct => { |
| 59 signal.Set(); | 59 signal.Set(); |
| 60 return Promise.SUCCESS; | 60 return Promise.Success; |
| 61 }; | 61 }; |
| 62 | 62 |
| 63 comp.Start().Join(1000); | 63 comp.Start().Join(1000); |
| 64 signal.Wait(1000); | 64 signal.Wait(1000); |
| 65 comp.Stop().Join(1000); | 65 comp.Stop().Join(1000); |
