mirror of
https://github.com/Ellpeck/Coroutine.git
synced 2024-11-23 22:08:35 +01:00
some code style improvements
This commit is contained in:
parent
ff8749a799
commit
548e07f19f
2 changed files with 27 additions and 27 deletions
|
@ -85,7 +85,7 @@ namespace Tests {
|
||||||
var cr = CoroutineHandler.Start(OnEvent());
|
var cr = CoroutineHandler.Start(OnEvent());
|
||||||
CoroutineHandler.Tick(1);
|
CoroutineHandler.Tick(1);
|
||||||
cr.OnFinished += SetCounterToUnreachableValue;
|
cr.OnFinished += SetCounterToUnreachableValue;
|
||||||
for (int i = 0; i < 10; i++)
|
for (var i = 0; i < 10; i++)
|
||||||
CoroutineHandler.RaiseEvent(myEvent);
|
CoroutineHandler.RaiseEvent(myEvent);
|
||||||
Assert.AreEqual(-100, counter, "Incorrect counter value.");
|
Assert.AreEqual(-100, counter, "Incorrect counter value.");
|
||||||
}
|
}
|
||||||
|
@ -171,9 +171,9 @@ namespace Tests {
|
||||||
var event1 = new Event();
|
var event1 = new Event();
|
||||||
var event2 = new Event();
|
var event2 = new Event();
|
||||||
var event3 = new Event();
|
var event3 = new Event();
|
||||||
var CoroutineCreated = new Event();
|
var coroutineCreated = new Event();
|
||||||
int counterCoroutineA = 0;
|
var counterCoroutineA = 0;
|
||||||
int counter = 0;
|
var counter = 0;
|
||||||
|
|
||||||
CoroutineHandler.Start(OnCoroutineCreatedInfinite());
|
CoroutineHandler.Start(OnCoroutineCreatedInfinite());
|
||||||
CoroutineHandler.Start(OnEvent1());
|
CoroutineHandler.Start(OnEvent1());
|
||||||
|
@ -189,7 +189,7 @@ namespace Tests {
|
||||||
IEnumerator<Wait> OnCoroutineCreatedInfinite() {
|
IEnumerator<Wait> OnCoroutineCreatedInfinite() {
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
yield return new Wait(CoroutineCreated);
|
yield return new Wait(coroutineCreated);
|
||||||
counterCoroutineA++;
|
counterCoroutineA++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -198,14 +198,14 @@ namespace Tests {
|
||||||
yield return new Wait(event1);
|
yield return new Wait(event1);
|
||||||
counter++;
|
counter++;
|
||||||
CoroutineHandler.Start(OnEvent2());
|
CoroutineHandler.Start(OnEvent2());
|
||||||
CoroutineHandler.RaiseEvent(CoroutineCreated);
|
CoroutineHandler.RaiseEvent(coroutineCreated);
|
||||||
}
|
}
|
||||||
|
|
||||||
IEnumerator<Wait> OnEvent2() {
|
IEnumerator<Wait> OnEvent2() {
|
||||||
yield return new Wait(event2);
|
yield return new Wait(event2);
|
||||||
counter++;
|
counter++;
|
||||||
CoroutineHandler.Start(OnEvent3());
|
CoroutineHandler.Start(OnEvent3());
|
||||||
CoroutineHandler.RaiseEvent(CoroutineCreated);
|
CoroutineHandler.RaiseEvent(coroutineCreated);
|
||||||
}
|
}
|
||||||
|
|
||||||
IEnumerator<Wait> OnEvent3() {
|
IEnumerator<Wait> OnEvent3() {
|
||||||
|
@ -258,7 +258,7 @@ namespace Tests {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var highPriority = int.MaxValue;
|
const int highPriority = int.MaxValue;
|
||||||
CoroutineHandler.Start(ShouldExecuteBefore1(), priority: highPriority);
|
CoroutineHandler.Start(ShouldExecuteBefore1(), priority: highPriority);
|
||||||
CoroutineHandler.Start(ShouldExecuteAfter());
|
CoroutineHandler.Start(ShouldExecuteAfter());
|
||||||
CoroutineHandler.Start(ShouldExecuteBefore0(), priority: highPriority);
|
CoroutineHandler.Start(ShouldExecuteBefore0(), priority: highPriority);
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace Tests {
|
||||||
Assert.AreEqual(string.Empty, cr.Name, "Incorrect default name found");
|
Assert.AreEqual(string.Empty, cr.Name, "Incorrect default name found");
|
||||||
Assert.AreEqual(0, cr.Priority, "Default priority is not minimum");
|
Assert.AreEqual(0, cr.Priority, "Default priority is not minimum");
|
||||||
for (var i = 0; i < 5; i++)
|
for (var i = 0; i < 5; i++)
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
Assert.AreEqual(2, counter, "instruction after yield is not executed.");
|
Assert.AreEqual(2, counter, "instruction after yield is not executed.");
|
||||||
Assert.AreEqual(true, cr.IsFinished, "Incorrect IsFinished value.");
|
Assert.AreEqual(true, cr.IsFinished, "Incorrect IsFinished value.");
|
||||||
Assert.AreEqual(false, cr.WasCanceled, "Incorrect IsCanceled value.");
|
Assert.AreEqual(false, cr.WasCanceled, "Incorrect IsCanceled value.");
|
||||||
|
@ -49,7 +49,7 @@ namespace Tests {
|
||||||
cr[0] = CoroutineHandler.Start(OnTimeTickNeverReturnYield());
|
cr[0] = CoroutineHandler.Start(OnTimeTickNeverReturnYield());
|
||||||
cr[1] = CoroutineHandler.Start(OnTimeTickYieldBreak());
|
cr[1] = CoroutineHandler.Start(OnTimeTickYieldBreak());
|
||||||
for (var i = 0; i < 5; i++)
|
for (var i = 0; i < 5; i++)
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
|
|
||||||
Assert.AreEqual(3, counter, "Incorrect counter value.");
|
Assert.AreEqual(3, counter, "Incorrect counter value.");
|
||||||
for (var i = 0; i < cr.Length; i++) {
|
for (var i = 0; i < cr.Length; i++) {
|
||||||
|
@ -71,7 +71,7 @@ namespace Tests {
|
||||||
|
|
||||||
var cr = CoroutineHandler.Start(OnTimeTickYieldDefault());
|
var cr = CoroutineHandler.Start(OnTimeTickYieldDefault());
|
||||||
for (var i = 0; i < 5; i++)
|
for (var i = 0; i < 5; i++)
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
|
|
||||||
Assert.AreEqual(2, counter, "Incorrect counter value.");
|
Assert.AreEqual(2, counter, "Incorrect counter value.");
|
||||||
Assert.AreEqual(true, cr.IsFinished, "Incorrect IsFinished value.");
|
Assert.AreEqual(true, cr.IsFinished, "Incorrect IsFinished value.");
|
||||||
|
@ -97,7 +97,7 @@ namespace Tests {
|
||||||
var cr = CoroutineHandler.Start(OnTimerTickInfinite());
|
var cr = CoroutineHandler.Start(OnTimerTickInfinite());
|
||||||
cr.OnFinished += SetCounterToUnreachableValue;
|
cr.OnFinished += SetCounterToUnreachableValue;
|
||||||
for (var i = 0; i < 50; i++)
|
for (var i = 0; i < 50; i++)
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
|
|
||||||
Assert.AreEqual(51, counter, "Incorrect counter value.");
|
Assert.AreEqual(51, counter, "Incorrect counter value.");
|
||||||
Assert.AreEqual(false, cr.IsFinished, "Incorrect IsFinished value.");
|
Assert.AreEqual(false, cr.IsFinished, "Incorrect IsFinished value.");
|
||||||
|
@ -126,7 +126,7 @@ namespace Tests {
|
||||||
|
|
||||||
var cr = CoroutineHandler.Start(OnTimeTick());
|
var cr = CoroutineHandler.Start(OnTimeTick());
|
||||||
cr.OnFinished += SetCounterToUnreachableValue;
|
cr.OnFinished += SetCounterToUnreachableValue;
|
||||||
this.SimulateTime(50);
|
SimulateTime(50);
|
||||||
Assert.AreEqual(-100, counter, "Incorrect counter value.");
|
Assert.AreEqual(-100, counter, "Incorrect counter value.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -173,22 +173,22 @@ namespace Tests {
|
||||||
Assert.AreEqual(0, counterGrandParent, "Grand Parent counter is invalid at time 0.");
|
Assert.AreEqual(0, counterGrandParent, "Grand Parent counter is invalid at time 0.");
|
||||||
Assert.AreEqual(0, counterParent, "Parent counter is invalid at time 0.");
|
Assert.AreEqual(0, counterParent, "Parent counter is invalid at time 0.");
|
||||||
Assert.AreEqual(0, counterChild, "Child counter is invalid at time 0.");
|
Assert.AreEqual(0, counterChild, "Child counter is invalid at time 0.");
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
Assert.AreEqual(1, counterAlwaysRunning, "Always running counter is invalid at time 1.");
|
Assert.AreEqual(1, counterAlwaysRunning, "Always running counter is invalid at time 1.");
|
||||||
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 1.");
|
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 1.");
|
||||||
Assert.AreEqual(0, counterParent, "Parent counter is invalid at time 1.");
|
Assert.AreEqual(0, counterParent, "Parent counter is invalid at time 1.");
|
||||||
Assert.AreEqual(0, counterChild, "Child counter is invalid at time 1.");
|
Assert.AreEqual(0, counterChild, "Child counter is invalid at time 1.");
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
Assert.AreEqual(2, counterAlwaysRunning, "Always running counter is invalid at time 2.");
|
Assert.AreEqual(2, counterAlwaysRunning, "Always running counter is invalid at time 2.");
|
||||||
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 2.");
|
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 2.");
|
||||||
Assert.AreEqual(1, counterParent, "Parent counter is invalid at time 2.");
|
Assert.AreEqual(1, counterParent, "Parent counter is invalid at time 2.");
|
||||||
Assert.AreEqual(0, counterChild, "Child counter is invalid at time 2.");
|
Assert.AreEqual(0, counterChild, "Child counter is invalid at time 2.");
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
Assert.AreEqual(3, counterAlwaysRunning, "Always running counter is invalid at time 3.");
|
Assert.AreEqual(3, counterAlwaysRunning, "Always running counter is invalid at time 3.");
|
||||||
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 3.");
|
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 3.");
|
||||||
Assert.AreEqual(1, counterParent, "Parent counter is invalid at time 3.");
|
Assert.AreEqual(1, counterParent, "Parent counter is invalid at time 3.");
|
||||||
Assert.AreEqual(1, counterChild, "Child counter is invalid at time 3.");
|
Assert.AreEqual(1, counterChild, "Child counter is invalid at time 3.");
|
||||||
this.SimulateTime(1);
|
SimulateTime(1);
|
||||||
Assert.AreEqual(4, counterAlwaysRunning, "Always running counter is invalid at time 4.");
|
Assert.AreEqual(4, counterAlwaysRunning, "Always running counter is invalid at time 4.");
|
||||||
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 4.");
|
Assert.AreEqual(1, counterGrandParent, "Grand Parent counter is invalid at time 4.");
|
||||||
Assert.AreEqual(1, counterParent, "Parent counter is invalid at time 4.");
|
Assert.AreEqual(1, counterParent, "Parent counter is invalid at time 4.");
|
||||||
|
@ -238,12 +238,12 @@ namespace Tests {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var highPriority = int.MaxValue;
|
const int highPriority = int.MaxValue;
|
||||||
CoroutineHandler.Start(ShouldExecuteBefore1(), priority: highPriority);
|
CoroutineHandler.Start(ShouldExecuteBefore1(), priority: highPriority);
|
||||||
CoroutineHandler.Start(ShouldExecuteAfter());
|
CoroutineHandler.Start(ShouldExecuteAfter());
|
||||||
CoroutineHandler.Start(ShouldExecuteBefore0(), priority: highPriority);
|
CoroutineHandler.Start(ShouldExecuteBefore0(), priority: highPriority);
|
||||||
CoroutineHandler.Start(ShouldExecuteFinally(), priority: -1);
|
CoroutineHandler.Start(ShouldExecuteFinally(), priority: -1);
|
||||||
this.SimulateTime(10);
|
SimulateTime(10);
|
||||||
Assert.AreEqual(1, counterShouldExecuteAfter, $"ShouldExecuteAfter counter {counterShouldExecuteAfter} is invalid.");
|
Assert.AreEqual(1, counterShouldExecuteAfter, $"ShouldExecuteAfter counter {counterShouldExecuteAfter} is invalid.");
|
||||||
Assert.AreEqual(1, counterShouldExecuteFinally, $"ShouldExecuteFinally counter {counterShouldExecuteFinally} is invalid.");
|
Assert.AreEqual(1, counterShouldExecuteFinally, $"ShouldExecuteFinally counter {counterShouldExecuteFinally} is invalid.");
|
||||||
}
|
}
|
||||||
|
@ -270,10 +270,10 @@ namespace Tests {
|
||||||
|
|
||||||
CoroutineHandler.Start(IncrementCounter0Ever10Seconds());
|
CoroutineHandler.Start(IncrementCounter0Ever10Seconds());
|
||||||
CoroutineHandler.Start(IncrementCounter1Every5Seconds());
|
CoroutineHandler.Start(IncrementCounter1Every5Seconds());
|
||||||
this.SimulateTime(3);
|
SimulateTime(3);
|
||||||
Assert.AreEqual(0, counter0, "Incorrect counter0 value after 3 seconds.");
|
Assert.AreEqual(0, counter0, "Incorrect counter0 value after 3 seconds.");
|
||||||
Assert.AreEqual(0, counter1, "Incorrect counter1 value after 3 seconds.");
|
Assert.AreEqual(0, counter1, "Incorrect counter1 value after 3 seconds.");
|
||||||
this.SimulateTime(3);
|
SimulateTime(3);
|
||||||
Assert.AreEqual(0, counter0, "Incorrect counter0 value after 6 seconds.");
|
Assert.AreEqual(0, counter0, "Incorrect counter0 value after 6 seconds.");
|
||||||
Assert.AreEqual(1, counter1, "Incorrect counter1 value after 6 seconds.");
|
Assert.AreEqual(1, counter1, "Incorrect counter1 value after 6 seconds.");
|
||||||
|
|
||||||
|
@ -281,7 +281,7 @@ namespace Tests {
|
||||||
// increments 5 seconds after last yield. not 5 seconds since start.
|
// increments 5 seconds after last yield. not 5 seconds since start.
|
||||||
// So the when we send 3 seconds in the last SimulateTime,
|
// So the when we send 3 seconds in the last SimulateTime,
|
||||||
// the 3rd second was technically ignored.
|
// the 3rd second was technically ignored.
|
||||||
this.SimulateTime(5);
|
SimulateTime(5);
|
||||||
Assert.AreEqual(1, counter0, "Incorrect counter0 value after 10 seconds.");
|
Assert.AreEqual(1, counter0, "Incorrect counter0 value after 10 seconds.");
|
||||||
Assert.AreEqual(2, counter1, "Incorrect counter1 value after next 5 seconds.");
|
Assert.AreEqual(2, counter1, "Incorrect counter1 value after next 5 seconds.");
|
||||||
}
|
}
|
||||||
|
@ -293,9 +293,9 @@ namespace Tests {
|
||||||
counter++;
|
counter++;
|
||||||
}, "Bird");
|
}, "Bird");
|
||||||
|
|
||||||
this.SimulateTime(5);
|
SimulateTime(5);
|
||||||
Assert.AreEqual(0, counter, "Incorrect counter value after 5 seconds.");
|
Assert.AreEqual(0, counter, "Incorrect counter value after 5 seconds.");
|
||||||
this.SimulateTime(5);
|
SimulateTime(5);
|
||||||
Assert.AreEqual(1, counter, "Incorrect counter value after 10 seconds.");
|
Assert.AreEqual(1, counter, "Incorrect counter value after 10 seconds.");
|
||||||
Assert.AreEqual(true, cr.IsFinished, "Incorrect IsFinished value.");
|
Assert.AreEqual(true, cr.IsFinished, "Incorrect IsFinished value.");
|
||||||
Assert.AreEqual(false, cr.WasCanceled, "Incorrect IsCanceled value.");
|
Assert.AreEqual(false, cr.WasCanceled, "Incorrect IsCanceled value.");
|
||||||
|
@ -305,7 +305,7 @@ namespace Tests {
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void CoroutineStatsAre95PercentAccurate() {
|
public void CoroutineStatsAre95PercentAccurate() {
|
||||||
IEnumerator<Wait> CoroutineTakesMax500Ms() {
|
static IEnumerator<Wait> CoroutineTakesMax500Ms() {
|
||||||
Thread.Sleep(200);
|
Thread.Sleep(200);
|
||||||
yield return new Wait(10);
|
yield return new Wait(10);
|
||||||
Thread.Sleep(500);
|
Thread.Sleep(500);
|
||||||
|
@ -313,7 +313,7 @@ namespace Tests {
|
||||||
|
|
||||||
var cr = CoroutineHandler.Start(CoroutineTakesMax500Ms());
|
var cr = CoroutineHandler.Start(CoroutineTakesMax500Ms());
|
||||||
for (var i = 0; i < 5; i++)
|
for (var i = 0; i < 5; i++)
|
||||||
this.SimulateTime(50);
|
SimulateTime(50);
|
||||||
|
|
||||||
const int expected1 = 350;
|
const int expected1 = 350;
|
||||||
const float errorbar1 = 5 / 100f * expected1;
|
const float errorbar1 = 5 / 100f * expected1;
|
||||||
|
@ -328,7 +328,7 @@ namespace Tests {
|
||||||
Assert.IsTrue(gTc && lTd, $"Maximum Move Next Time {cr.MaxMoveNextTime.Milliseconds} is invalid.");
|
Assert.IsTrue(gTc && lTd, $"Maximum Move Next Time {cr.MaxMoveNextTime.Milliseconds} is invalid.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SimulateTime(double totalSeconds) {
|
private static void SimulateTime(double totalSeconds) {
|
||||||
CoroutineHandler.Tick(totalSeconds);
|
CoroutineHandler.Tick(totalSeconds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue