Inheritance Hierarchy
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
The Velocity2DTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | Velocity2DTests | Initializes a new instance of the Velocity2DTests class |
Methods
Name | Description | |
---|---|---|
![]() | AccelerateByMagnitudeAngle | |
![]() | AccelerateByMagnitudeAngleExceedingMaximum | |
![]() | AccelerateByPoint | |
![]() | AccelerateByPointExceedingMaximum | |
![]() | AccelerateByScalarFactor | |
![]() | AccelerateByScalarFactorExceedingMaximum | |
![]() | AdvanceTimeAndUpdateEntities | (Inherited from TestWithMocksOrVisually.) |
![]() | ApplyUpdateWithVelocity | |
![]() | InitializeResolver | (Inherited from TestWithMocksOrVisually.) |
![]() | InitializeVelocity | |
![]() | RegisterMock T | (Inherited from TestWithMocksOrVisually.) |
![]() | Resolve T | (Inherited from TestWithMocksOrVisually.) |
![]() | RunAfterFirstFrame | (Inherited from TestWithMocksOrVisually.) |
![]() | RunTestAndDisposeResolverWhenDone | (Inherited from TestWithMocksOrVisually.) |
Properties
Name | Description | |
---|---|---|
![]() | IsMockResolver | (Inherited from TestWithMocksOrVisually.) |
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