Velocity2DTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  DeltaEngine.Platforms TestWithMocksOrVisually
    DeltaEngine.Physics2D.Tests Velocity2DTests

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

public class Velocity2DTests : TestWithMocksOrVisually

The Velocity2DTests type exposes the following members.

Constructors

  NameDescription
Public methodVelocity2DTests
Initializes a new instance of the Velocity2DTests class
Top
Methods

  NameDescription
Public methodAccelerateByMagnitudeAngle
Public methodAccelerateByMagnitudeAngleExceedingMaximum
Public methodAccelerateByPoint
Public methodAccelerateByPointExceedingMaximum
Public methodAccelerateByScalarFactor
Public methodAccelerateByScalarFactorExceedingMaximum
Protected methodAdvanceTimeAndUpdateEntities (Inherited from TestWithMocksOrVisually.)
Public methodApplyUpdateWithVelocity
Public methodInitializeResolver (Inherited from TestWithMocksOrVisually.)
Public methodInitializeVelocity
Protected methodRegisterMock T  (Inherited from TestWithMocksOrVisually.)
Protected methodResolve T  (Inherited from TestWithMocksOrVisually.)
Protected methodRunAfterFirstFrame (Inherited from TestWithMocksOrVisually.)
Public methodRunTestAndDisposeResolverWhenDone (Inherited from TestWithMocksOrVisually.)
Top
Properties

  NameDescription
Protected propertyIsMockResolver (Inherited from TestWithMocksOrVisually.)
Top
Examples

[Test]
public void ApplyUpdateWithVelocity()
{
    var entity2D = new Entity2D(new Rectangle(0, 0, 1, 1));
    entity2D.Add(velocity);
    entity2D.Start<Velocity2D.PositionUpdate>();
    var originalPosition = entity2D.Center;
    entity2D.Get<Velocity2D.Data>().Accelerate(2.0f, 90.0f);
    AdvanceTimeAndUpdateEntities();
    Assert.AreNotEqual(originalPosition, entity2D.Center);
}
[Test]
public void AccelerateByPoint()
{
    velocity.Accelerate(Vector2D.One);
    Assert.AreEqual(Vector2D.One, velocity.Velocity);
}
[Test]
public void AccelerateByPointExceedingMaximum()
{
    velocity.Accelerate(new Vector2D(6, 0));
    Assert.AreEqual(5, velocity.Velocity.X);
    Assert.AreEqual(0, velocity.Velocity.Y);
}
[Test]
public void AccelerateByMagnitudeAngle()
{
    velocity.Accelerate(4, 0);
    Assert.AreEqual(-4, velocity.Velocity.Y);
    Assert.AreEqual(0, velocity.Velocity.X);
}
[Test]
public void AccelerateByMagnitudeAngleExceedingMaximum()
{
    velocity.Accelerate(6, 0);
    Assert.AreEqual(-5, velocity.Velocity.Y);
    Assert.AreEqual(0, velocity.Velocity.X);
}
[Test]
public void AccelerateByScalarFactor()
{
    velocity.Accelerate(Vector2D.One);
    velocity.Accelerate(2);
    Assert.AreEqual(2, velocity.Velocity.X);
    Assert.AreEqual(2, velocity.Velocity.Y);
}
[Test]
public void AccelerateByScalarFactorExceedingMaximum()
{
    velocity.Accelerate(Vector2D.UnitX);
    velocity.Accelerate(-7.0f);
    Assert.AreEqual(-5, velocity.Velocity.X);
    Assert.AreEqual(0, velocity.Velocity.Y);
}
See Also