Serialization of Pokemon, general fixes
This commit is contained in:
@@ -1,10 +1,6 @@
|
||||
using System.Collections;
|
||||
using System.Text.Json;
|
||||
using PkmnLib.Dataloader;
|
||||
using PkmnLib.Dynamic.Libraries;
|
||||
using PkmnLib.Dynamic.Models;
|
||||
using PkmnLib.Plugin.Gen7;
|
||||
using PkmnLib.Static.Libraries;
|
||||
using PkmnLib.Static.Species;
|
||||
using PkmnLib.Tests.Integration.Models;
|
||||
|
||||
@@ -30,42 +26,10 @@ public class IntegrationTestRunner
|
||||
}
|
||||
}
|
||||
|
||||
private static IDynamicLibrary LoadLibrary()
|
||||
{
|
||||
using var typesFile = File.Open("Data/Types.csv", FileMode.Open);
|
||||
var types = TypeDataLoader.LoadTypeLibrary(typesFile);
|
||||
using var naturesFile = File.Open("Data/Natures.csv", FileMode.Open);
|
||||
var natures = NatureDataLoader.LoadNatureLibrary(naturesFile);
|
||||
using var movesFile = File.Open("Data/Moves.json", FileMode.Open);
|
||||
var moves = MoveDataLoader.LoadMoves(movesFile, types);
|
||||
using var itemsFile = File.Open("Data/Items.json", FileMode.Open);
|
||||
var items = ItemDataLoader.LoadItems(itemsFile);
|
||||
using var abilitiesFile = File.Open("Data/Abilities.json", FileMode.Open);
|
||||
var abilities = AbilityDataLoader.LoadAbilities(abilitiesFile);
|
||||
using var growthRatesFile = File.Open("Data/GrowthRates.json", FileMode.Open);
|
||||
var growthRates = GrowthRateDataLoader.LoadGrowthRates(growthRatesFile);
|
||||
using var speciesFile = File.Open("Data/Pokemon.json", FileMode.Open);
|
||||
var species = SpeciesDataLoader.LoadSpecies(speciesFile, types);
|
||||
|
||||
var staticLibrary = new StaticLibraryImpl(new LibrarySettings()
|
||||
{
|
||||
MaxLevel = 100,
|
||||
ShinyRate = 4096,
|
||||
}, species, moves, abilities, types, natures, growthRates, items);
|
||||
|
||||
var dynamicLibrary = DynamicLibraryImpl.Create(staticLibrary, [
|
||||
new Gen7Plugin(new Gen7PluginConfiguration()
|
||||
{
|
||||
DamageCalculatorHasRandomness = false,
|
||||
}),
|
||||
]);
|
||||
return dynamicLibrary;
|
||||
}
|
||||
|
||||
[TestCaseSource(nameof(TestCases))]
|
||||
public void RunIntegrationTest(IntegrationTestModel test)
|
||||
{
|
||||
var library = LoadLibrary();
|
||||
var library = LibraryHelpers.LoadLibrary();
|
||||
|
||||
var parties = test.BattleSetup.Parties.Select(IBattleParty (x) =>
|
||||
{
|
||||
|
||||
41
PkmnLib.Tests/Integration/LibraryHelpers.cs
Normal file
41
PkmnLib.Tests/Integration/LibraryHelpers.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
using PkmnLib.Dataloader;
|
||||
using PkmnLib.Dynamic.Libraries;
|
||||
using PkmnLib.Plugin.Gen7;
|
||||
using PkmnLib.Static.Libraries;
|
||||
|
||||
namespace PkmnLib.Tests.Integration;
|
||||
|
||||
public static class LibraryHelpers
|
||||
{
|
||||
public static IDynamicLibrary LoadLibrary()
|
||||
{
|
||||
using var typesFile = File.Open("Data/Types.csv", FileMode.Open);
|
||||
var types = TypeDataLoader.LoadTypeLibrary(typesFile);
|
||||
using var naturesFile = File.Open("Data/Natures.csv", FileMode.Open);
|
||||
var natures = NatureDataLoader.LoadNatureLibrary(naturesFile);
|
||||
using var movesFile = File.Open("Data/Moves.json", FileMode.Open);
|
||||
var moves = MoveDataLoader.LoadMoves(movesFile, types);
|
||||
using var itemsFile = File.Open("Data/Items.json", FileMode.Open);
|
||||
var items = ItemDataLoader.LoadItems(itemsFile);
|
||||
using var abilitiesFile = File.Open("Data/Abilities.json", FileMode.Open);
|
||||
var abilities = AbilityDataLoader.LoadAbilities(abilitiesFile);
|
||||
using var growthRatesFile = File.Open("Data/GrowthRates.json", FileMode.Open);
|
||||
var growthRates = GrowthRateDataLoader.LoadGrowthRates(growthRatesFile);
|
||||
using var speciesFile = File.Open("Data/Pokemon.json", FileMode.Open);
|
||||
var species = SpeciesDataLoader.LoadSpecies(speciesFile, types);
|
||||
|
||||
var staticLibrary = new StaticLibraryImpl(new LibrarySettings()
|
||||
{
|
||||
MaxLevel = 100,
|
||||
ShinyRate = 4096,
|
||||
}, species, moves, abilities, types, natures, growthRates, items);
|
||||
|
||||
var dynamicLibrary = DynamicLibraryImpl.Create(staticLibrary, [
|
||||
new Gen7Plugin(new Gen7PluginConfiguration()
|
||||
{
|
||||
DamageCalculatorHasRandomness = false,
|
||||
}),
|
||||
]);
|
||||
return dynamicLibrary;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user