EnemyPlaneTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  DeltaEngine.Platforms TestWithMocksOrVisually
    SideScroller.Tests EnemyPlaneTests

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

public class EnemyPlaneTests : TestWithMocksOrVisually

The EnemyPlaneTests type exposes the following members.

Constructors

  NameDescription
Public methodEnemyPlaneTests
Initializes a new instance of the EnemyPlaneTests class
Top
Methods

  NameDescription
Protected methodAdvanceTimeAndUpdateEntities (Inherited from TestWithMocksOrVisually.)
Public methodCreateEnemyPlane
Public methodDefeatEnemyPlane
Public methodEnemyDespawnsOutsideScreenArea
Public methodInitializeResolver (Inherited from TestWithMocksOrVisually.)
Public methodLowerLifeWhenHitByBullet
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 LowerLifeWhenHitByBullet()
{
    enemy = new EnemyPlane(new Vector2D(1.2f, 0.5f));
    Assert.AreEqual(5, enemy.Hitpoints);
    enemy.CheckIfHitAndReact(new Vector2D(1.2f, 0.5f));
    Assert.AreEqual(4, enemy.Hitpoints);
}
[Test]
public void DefeatEnemyPlane()
{
    enemy = new EnemyPlane(new Vector2D(1.2f, 0.9f));
    bool defeated = false;
    enemy.Destroyed += () => { defeated = true; };
    enemy.ReceiveAttack(5);
    Assert.LessOrEqual(enemy.Hitpoints, 0);
    Assert.IsTrue(defeated);
}
[Test]
public void EnemyDespawnsOutsideScreenArea()
{
    enemy = new EnemyPlane(new Vector2D(ScreenSpace.Current.Left - enemy.DrawArea.Width, 0.5f));
    AdvanceTimeAndUpdateEntities();
    Assert.IsFalse(enemy.IsActive);
}
See Also