Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }