TimeTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  DeltaEngine.Tests.Entities TimeTests

Namespace: DeltaEngine.Tests.Entities
Assembly: DeltaEngine.Tests (in DeltaEngine.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public class TimeTests

The TimeTests type exposes the following members.

Constructors

  NameDescription
Public methodTimeTests
Initializes a new instance of the TimeTests class
Top
Methods

  NameDescription
Public methodCheckEveryIsFalseIfItDidNotCrossTheIntervalThisFrame
Public methodCheckEveryIsTrueIfItDidCrossTheIntervalThisFrame
Public methodPauseTimeShouldNotUpdateAnyEntityAnymore
Top
Examples

[Test]
public void CheckEveryIsFalseIfItDidNotCrossTheIntervalThisFrame()
{
    Time.Total = 0.4f;
    Time.Delta = 0.2f;
    Assert.IsFalse(Time.CheckEvery(0.5f));
}
[Test]
public void CheckEveryIsTrueIfItDidCrossTheIntervalThisFrame()
{
    Time.Total = 0.6f;
    Time.Delta = 0.2f;
    Assert.IsTrue(Time.CheckEvery(0.5f));
}
[Test]
public void PauseTimeShouldNotUpdateAnyEntityAnymore()
{
    var entities = new MockEntitiesRunner(typeof(EntitiesRunnerTests.IncrementCounter));
    var entity = new MockEntity().Add(0).Start<EntitiesRunnerTests.IncrementCounter>();
    Assert.AreEqual(0, entity.Get<int>());
    entities.RunEntities();
    Assert.AreEqual(1, entity.Get<int>());
    Time.SpeedFactor = 0;
    entities.RunEntities();
    Assert.AreEqual(1, entity.Get<int>());
    Time.SpeedFactor = 1;
}
See Also