Initial battle class tests.
This commit is contained in:
45
PkmnLibSharpTests/Battling/BattleTests/BasicBattleTests.cs
Normal file
45
PkmnLibSharpTests/Battling/BattleTests/BasicBattleTests.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using NUnit.Framework;
|
||||
using PkmnLibSharp.Battling;
|
||||
|
||||
namespace PkmnLibSharpTests.Battling.BattleTests
|
||||
{
|
||||
public class BasicBattleTests
|
||||
{
|
||||
[Test]
|
||||
public void InitializeBattle()
|
||||
{
|
||||
var lib = BattleLibraryHelper.GetLibrary();
|
||||
var battle = new BattleBuilder(lib, true, 2, 1).Build();
|
||||
Assert.AreEqual(lib, battle.Library);
|
||||
Assert.AreEqual(true, battle.CanFlee);
|
||||
Assert.AreEqual(2, battle.SidesCount);
|
||||
Assert.AreEqual(false, battle.HasEnded);
|
||||
Assert.AreEqual(0, battle.PartiesCount);
|
||||
battle.Dispose();
|
||||
}
|
||||
|
||||
private static PokemonParty BuildTestParty(BattleLibrary lib)
|
||||
{
|
||||
var party = new PokemonParty();
|
||||
party.SwapInto(0, new PokemonBuilder(lib, "testSpecies", 50).Build());
|
||||
return party;
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void InitializeBattleWithParties()
|
||||
{
|
||||
var lib = BattleLibraryHelper.GetLibrary();
|
||||
var battle =
|
||||
new BattleBuilder(lib, true, 2, 1)
|
||||
.WithPartyOnPositions(BuildTestParty(lib), new BattlePosition(0, 0))
|
||||
.WithPartyOnPositions(BuildTestParty(lib), new BattlePosition(1, 0))
|
||||
.Build();
|
||||
Assert.AreEqual(lib, battle.Library);
|
||||
Assert.AreEqual(true, battle.CanFlee);
|
||||
Assert.AreEqual(2, battle.SidesCount);
|
||||
Assert.AreEqual(false, battle.HasEnded);
|
||||
Assert.AreEqual(2, battle.PartiesCount);
|
||||
battle.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -14,6 +14,7 @@ namespace PkmnLibSharpTests.Battling
|
||||
Assert.AreEqual("testSpecies", pokemon.Species.Name);
|
||||
Assert.AreEqual(50, pokemon.Level);
|
||||
Assert.AreEqual("default", pokemon.Forme.Name);
|
||||
pokemon.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -24,6 +25,7 @@ namespace PkmnLibSharpTests.Battling
|
||||
.WithNickname("cuteNickname")
|
||||
.Build();
|
||||
Assert.AreEqual("cuteNickname", pokemon.Nickname);
|
||||
pokemon.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -34,6 +36,7 @@ namespace PkmnLibSharpTests.Battling
|
||||
.WithGender(Gender.Female)
|
||||
.Build();
|
||||
Assert.AreEqual(Gender.Female, pokemon.Gender);
|
||||
pokemon.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -46,6 +49,7 @@ namespace PkmnLibSharpTests.Battling
|
||||
.Build();
|
||||
Assert.AreEqual("testMove", pokemon.Moves[0].Move.Name);
|
||||
Assert.AreEqual("testMove2", pokemon.Moves[1].Move.Name);
|
||||
pokemon.Dispose();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user