Refactor entire library in line with new PkmnLib
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -10,27 +10,27 @@ namespace PkmnLibRSharpTests.DynamicData
|
||||
[Test]
|
||||
public void LearnedMoveMoveData()
|
||||
{
|
||||
using var moveData = new MoveData("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
var moveData = MoveData.Create("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
MoveTarget.All, 0, null, Array.Empty<string>());
|
||||
using var learnedMove = new LearnedMove(moveData, MoveLearnMethod.Level);
|
||||
var learnedMove = LearnedMove.Create(moveData, MoveLearnMethod.Level);
|
||||
Assert.AreEqual("foo", learnedMove.MoveData.Name);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void LearnedMoveMaxPP()
|
||||
{
|
||||
using var moveData = new MoveData("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
var moveData = MoveData.Create("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
MoveTarget.All, 0, null, Array.Empty<string>());
|
||||
using var learnedMove = new LearnedMove(moveData, MoveLearnMethod.Level);
|
||||
var learnedMove = LearnedMove.Create(moveData, MoveLearnMethod.Level);
|
||||
Assert.AreEqual(30, learnedMove.MaxPP);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void LearnedMoveRemainingPP()
|
||||
{
|
||||
using var moveData = new MoveData("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
var moveData = MoveData.Create("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
MoveTarget.All, 0, null, Array.Empty<string>());
|
||||
using var learnedMove = new LearnedMove(moveData, MoveLearnMethod.Level);
|
||||
var learnedMove = LearnedMove.Create(moveData, MoveLearnMethod.Level);
|
||||
Assert.IsTrue(learnedMove.TryUse(1));
|
||||
Assert.AreEqual(29, learnedMove.RemainingPP);
|
||||
}
|
||||
@@ -38,18 +38,18 @@ namespace PkmnLibRSharpTests.DynamicData
|
||||
[Test]
|
||||
public void LearnedMoveLearnMethod()
|
||||
{
|
||||
using var moveData = new MoveData("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
var moveData = MoveData.Create("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
MoveTarget.All, 0, null, Array.Empty<string>());
|
||||
using var learnedMove = new LearnedMove(moveData, MoveLearnMethod.Level);
|
||||
var learnedMove = LearnedMove.Create(moveData, MoveLearnMethod.Level);
|
||||
Assert.AreEqual(MoveLearnMethod.Level, learnedMove.LearnMethod);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void LearnedMoveRestoreAllUses()
|
||||
{
|
||||
using var moveData = new MoveData("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
var moveData = MoveData.Create("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
MoveTarget.All, 0, null, Array.Empty<string>());
|
||||
using var learnedMove = new LearnedMove(moveData, MoveLearnMethod.Level);
|
||||
var learnedMove = LearnedMove.Create(moveData, MoveLearnMethod.Level);
|
||||
Assert.IsTrue(learnedMove.TryUse(15));
|
||||
Assert.AreEqual(15, learnedMove.RemainingPP);
|
||||
learnedMove.RestoreAllUses();
|
||||
@@ -59,9 +59,9 @@ namespace PkmnLibRSharpTests.DynamicData
|
||||
[Test]
|
||||
public void LearnedMoveRestoreUses()
|
||||
{
|
||||
using var moveData = new MoveData("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
var moveData = MoveData.Create("foo", new TypeIdentifier(0), MoveCategory.Physical, 100, 20, 30,
|
||||
MoveTarget.All, 0, null, Array.Empty<string>());
|
||||
using var learnedMove = new LearnedMove(moveData, MoveLearnMethod.Level);
|
||||
var learnedMove = LearnedMove.Create(moveData, MoveLearnMethod.Level);
|
||||
Assert.IsTrue(learnedMove.TryUse(15));
|
||||
Assert.AreEqual(15, learnedMove.RemainingPP);
|
||||
learnedMove.RestoreUses(5);
|
||||
|
||||
@@ -12,24 +12,24 @@ namespace PkmnLibRSharpTests.DynamicData
|
||||
[Test]
|
||||
public void Pokemon_GetLibrary()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(library, pokemon.Library);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetSpecies()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(library.StaticData.SpeciesLibrary["testSpecies"], pokemon.Species);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetForm()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(library.StaticData.SpeciesLibrary["testSpecies"].DefaultForm, pokemon.Form);
|
||||
}
|
||||
|
||||
@@ -37,32 +37,32 @@ namespace PkmnLibRSharpTests.DynamicData
|
||||
[Test]
|
||||
public void Pokemon_GetDisplaySpecies()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(library.StaticData.SpeciesLibrary["testSpecies"], pokemon.Species);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetDisplayForm()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(library.StaticData.SpeciesLibrary["testSpecies"].DefaultForm, pokemon.Form);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetLevel()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(100, pokemon.Level);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetExperience()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).Build();
|
||||
Assert.AreEqual(library.StaticData.GrowthRateLibrary.CalculateExperience("testGrowthrate", 100),
|
||||
pokemon.Experience);
|
||||
}
|
||||
@@ -70,60 +70,59 @@ namespace PkmnLibRSharpTests.DynamicData
|
||||
[Test]
|
||||
public void Pokemon_GetUniqueIdentifier()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).WithIdentifier(1000).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).WithIdentifier(1000).Build();
|
||||
Assert.AreEqual(1000, pokemon.UniqueIdentifier);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetGender()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).WithGender(Gender.Male).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).WithGender(Gender.Male).Build();
|
||||
Assert.AreEqual(Gender.Male, pokemon.Gender);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Pokemon_GetColoring()
|
||||
{
|
||||
using var library = GetLibrary();
|
||||
using var pokemon = new PokemonBuilder(library, "testSpecies", 100).ForceShiny(true).Build();
|
||||
var library = GetLibrary();
|
||||
var pokemon = new PokemonBuilder(library, "testSpecies", 100).ForceShiny(true).Build();
|
||||
Assert.AreEqual(1, pokemon.Coloring);
|
||||
}
|
||||
|
||||
private static DynamicLibrary GetLibrary()
|
||||
{
|
||||
using var settings = new LibrarySettings(100, 4096);
|
||||
using var speciesLibrary = new SpeciesLibrary(0);
|
||||
var settings = LibrarySettings.Create(100, 4096);
|
||||
var speciesLibrary = SpeciesLibrary.Create(0);
|
||||
FillSpeciesLibrary(speciesLibrary);
|
||||
using var moves = new MoveLibrary(0);
|
||||
using var items = new ItemLibrary(0);
|
||||
using var growthRates = new GrowthRateLibrary(0);
|
||||
using var gr = CommonGrowthRates.Erratic(100);
|
||||
var moves = MoveLibrary.Create(0);
|
||||
var items = ItemLibrary.Create(0);
|
||||
var growthRates = GrowthRateLibrary.Create(0);
|
||||
var gr = CommonGrowthRates.Erratic(100);
|
||||
growthRates.AddGrowthRate("testGrowthrate", gr);
|
||||
using var types = new TypeLibrary(0);
|
||||
using var natures = new NatureLibrary(0);
|
||||
var types = TypeLibrary.Create(0);
|
||||
var natures = NatureLibrary.Create(0);
|
||||
natures.LoadNature("testNature", Nature.NeutralNature());
|
||||
using var abilities = new AbilityLibrary(0);
|
||||
using var library = new PkmnLibSharp.StaticData.Libraries.StaticData(settings, speciesLibrary, moves, items,
|
||||
var abilities = AbilityLibrary.Create(0);
|
||||
var library = PkmnLibSharp.StaticData.Libraries.StaticData.Create(settings, speciesLibrary, moves, items,
|
||||
growthRates, types, natures, abilities);
|
||||
|
||||
using var statCalc = new Gen7BattleStatCalculator();
|
||||
using var damageLib = new Gen7DamageLibrary(false);
|
||||
using var miscLib = new Gen7MiscLibrary();
|
||||
using var scriptResolver = new WasmScriptResolver();
|
||||
var statCalc = Gen7BattleStatCalculator.Create();
|
||||
var damageLib = Gen7DamageLibrary.Create(false);
|
||||
var miscLib = Gen7MiscLibrary.Create();
|
||||
var scriptResolver = WasmScriptResolver.Create();
|
||||
|
||||
return new DynamicLibrary(library, statCalc, damageLib, miscLib, scriptResolver);
|
||||
return DynamicLibrary.Create(library, statCalc, damageLib, miscLib, scriptResolver);
|
||||
}
|
||||
|
||||
private static void FillSpeciesLibrary(SpeciesLibrary speciesLibrary)
|
||||
{
|
||||
using var stats = new StaticStatisticSet<short>(5, 10, 30, 20, 2, 0);
|
||||
using var moves = new LearnableMoves();
|
||||
using var form = new Form("foobar", 0.2f, 5.8f, 300, new TypeIdentifier[] { new(1), new(2) }, stats,
|
||||
var stats = StaticStatisticSet<ushort>.Create(5, 10, 30, 20, 2, 0);
|
||||
var moves = LearnableMoves.Create();
|
||||
var form = Form.Create("foobar", 0.2f, 5.8f, 300, new TypeIdentifier[] { new(1), new(2) }, stats,
|
||||
new[] { "foo", "bar" }, new[] { "set" }, moves, Array.Empty<string>());
|
||||
using var species =
|
||||
new Species(10, "testSpecies", 0.2f, "testGrowthrate", 120, form, Array.Empty<string>());
|
||||
var species = Species.Create(10, "testSpecies", 0.2f, "testGrowthrate", 120, form, Array.Empty<string>());
|
||||
speciesLibrary.Add(species.Name, species);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user