PlayerTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  DeltaEngine.Platforms TestWithMocksOrVisually
    CreepyTowers.Tests PlayerTests

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

public class PlayerTests : TestWithMocksOrVisually

The PlayerTests type exposes the following members.

Constructors

  NameDescription
Public methodPlayerTests
Initializes a new instance of the PlayerTests class
Top
Methods

  NameDescription
Protected methodAdvanceTimeAndUpdateEntities (Inherited from TestWithMocksOrVisually.)
Public methodCheckPlayerDragonAvatar
Public methodCheckPlayerName
Public methodCheckPlayerPenguinAvatar
Public methodCheckPlayerPiggyBankAvatar
Public methodInitialize
Public methodInitializeResolver (Inherited from TestWithMocksOrVisually.)
Public methodInitializingMaxLivesAlsoInitializedLivesLeftForPlayer
Protected methodRegisterMock T  (Inherited from TestWithMocksOrVisually.)
Protected methodResolve T  (Inherited from TestWithMocksOrVisually.)
Protected methodRunAfterFirstFrame (Inherited from TestWithMocksOrVisually.)
Public methodRunTestAndDisposeResolverWhenDone (Inherited from TestWithMocksOrVisually.)
Public methodSwitchingBackToOldAvatarRestoresOldAvatarAndData
Public methodTotalPlayerLevelIsSumOfAvatarLevels
Public methodTotalPlayerXpIsSumOfAvatarXp
Top
Properties

  NameDescription
Protected propertyIsMockResolver (Inherited from TestWithMocksOrVisually.)
Top
Examples

[Test, CloseAfterFirstFrame]
public void CheckPlayerName()
{
    Assert.AreEqual("mYsT", player.Name);
}
[Test, CloseAfterFirstFrame]
public void CheckPlayerDragonAvatar()
{

    Assert.AreEqual(typeof(Dragon), player.Avatar.GetType());
    Assert.AreEqual(1, EntitiesRunner.Current.GetEntitiesOfType<Avatar>().Count);
}
[Test, CloseAfterFirstFrame]
public void CheckPlayerPenguinAvatar()
{
    player.UnlockAvatar(CreepyTowers.Content.Avatars.Penguin);
    player.ChangeAvatar(CreepyTowers.Content.Avatars.Penguin);
    Assert.AreEqual(typeof(Penguin), player.Avatar.GetType());
}
[Test, CloseAfterFirstFrame]
public void CheckPlayerPiggyBankAvatar()
{
    player.UnlockAvatar(CreepyTowers.Content.Avatars.PiggyBank);
    player.ChangeAvatar(CreepyTowers.Content.Avatars.PiggyBank);
    Assert.AreEqual(typeof(PiggyBank), player.Avatar.GetType());
}
[Test, CloseAfterFirstFrame]
public void TotalPlayerXpIsSumOfAvatarXp()
{
    player.Avatar.Xp = 10;
    Assert.AreEqual(10, player.Avatar.Xp);
    player.UnlockAvatar(CreepyTowers.Content.Avatars.Penguin);
    player.ChangeAvatar(CreepyTowers.Content.Avatars.Penguin);
    player.Avatar.Xp = 25;
    Assert.AreEqual(25, player.Avatar.Xp);
    Assert.AreEqual(35, player.Xp);
}
[Test, CloseAfterFirstFrame]
public void TotalPlayerLevelIsSumOfAvatarLevels()
{
    player.Avatar.ProgressLevel = 2;
    Assert.AreEqual(2, player.Avatar.ProgressLevel);
    player.UnlockAvatar(CreepyTowers.Content.Avatars.Penguin);
    player.ChangeAvatar(CreepyTowers.Content.Avatars.Penguin);
    player.Avatar.ProgressLevel = 4;
    Assert.AreEqual(4, player.Avatar.ProgressLevel);
    Assert.AreEqual(6, player.ProgressLevel);
}
[Test, CloseAfterFirstFrame]
public void SwitchingBackToOldAvatarRestoresOldAvatarAndData()
{
    player.Avatar.Xp = 10;
    player.Avatar.ProgressLevel = 2;
    player.UnlockAvatar(CreepyTowers.Content.Avatars.PiggyBank);
    player.ChangeAvatar(CreepyTowers.Content.Avatars.PiggyBank);
    player.Avatar.Xp = 25;
    player.Avatar.ProgressLevel = 4;
    player.ChangeAvatar(CreepyTowers.Content.Avatars.Dragon);
    Assert.AreEqual(10, player.Avatar.Xp);
    Assert.AreEqual(2, player.Avatar.ProgressLevel);
}
[Test, CloseAfterFirstFrame]
public void InitializingMaxLivesAlsoInitializedLivesLeftForPlayer()
{
    player.MaxLives = 10;
    Assert.AreEqual(10, player.MaxLives);
    Assert.AreEqual(10, player.LivesLeft);
}
See Also