public void NTimesRepeatedEventRunTest() { // event that repeats twice Reset(); ScheduledEvent evt = new ScheduledEvent( "test", callback, 3.0f, false, 2); Assert.That(evt.LastShot, Is.False); Assert.That(evt.Finished, Is.False); evt.Fire(); Assert.That(didRun, Is.True); Assert.That(evt.LastShot, Is.True); Assert.That(evt.Finished, Is.False); Reset(); evt.Fire(); Assert.That(didRun, Is.True); Assert.That(evt.LastShot, Is.False); Assert.That(evt.Finished, Is.True); Reset(); evt.Fire(); Assert.That(evt.LastShot, Is.False); Assert.That(didRun, Is.False); }
public void EndlessEventRunTest() { // event that repeats forever Reset(); ScheduledEvent evt = new ScheduledEvent( "test1", callback, 3.0f, true, 1); evt.Fire(); Assert.That(evt.LastShot, Is.False); Assert.That(evt.Finished, Is.False); Assert.That(didRun, Is.True); // event that repeats forever -- confirm that repeats is ignored Reset(); evt = new ScheduledEvent( "test2", callback, 3.0f, true, 0); evt.Fire(); Assert.That(evt.LastShot, Is.False); Assert.That(evt.Finished, Is.False); Assert.That(didRun, Is.True); }