Slight refactor to clean up resource loading from plugins

This commit is contained in:
2025-05-16 14:22:14 +02:00
parent fdfca99e71
commit a40d85fdae
19 changed files with 94 additions and 108216 deletions

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
namespace PkmnLib.Tests.Dataloader;
@@ -7,7 +8,9 @@ public class AbilityDataLoaderTests
[Test]
public async Task TestPrimaryAbilityFile()
{
await using var stream = File.OpenRead("Data/Abilities.json");
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.Abilities)!;
await using var stream = result.Open();
var library = AbilityDataLoader.LoadAbilities(stream);
await Assert.That(library).IsNotNull();
}

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
namespace PkmnLib.Tests.Dataloader;
@@ -7,7 +8,9 @@ public class GrowthRateDataLoaderTests
[Test]
public async Task TestPrimaryGrowthRateFile()
{
await using var file = File.Open("Data/GrowthRates.json", FileMode.Open, FileAccess.Read, FileShare.Read);
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.GrowthRates)!;
await using var file = result.Open();
var library = GrowthRateDataLoader.LoadGrowthRates(file);
await Assert.That(library).IsNotNull();
}

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
namespace PkmnLib.Tests.Dataloader;
@@ -7,7 +8,9 @@ public class ItemDataLoaderTests
[Test]
public async Task TestPrimaryItemFile()
{
await using var stream = File.OpenRead("Data/Items.json");
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.Items)!;
await using var stream = result.Open();
var library = ItemDataLoader.LoadItems(stream);
await Assert.That(library).IsNotNull();
}

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
using PkmnLib.Static.Libraries;
namespace PkmnLib.Tests.Dataloader;
@@ -8,7 +9,9 @@ public class MoveDataLoaderTests
[Test]
public async Task TestPrimaryMoveFile()
{
await using var stream = File.OpenRead("Data/Moves.jsonc");
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.Moves)!;
await using var stream = result.Open();
var typeLibrary = new TypeLibrary();
typeLibrary.RegisterType("Normal");
typeLibrary.RegisterType("Fire");

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
namespace PkmnLib.Tests.Dataloader;
@@ -7,7 +8,9 @@ public class NatureDataloaderTests
[Test]
public async Task TestPrimaryNatureFile()
{
await using var file = File.Open("Data/Natures.csv", FileMode.Open, FileAccess.Read, FileShare.Read);
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.Natures)!;
await using var file = result.Open();
var library = NatureDataLoader.LoadNatureLibrary(file);
await Assert.That(library).IsNotNull();
}

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
using PkmnLib.Static.Libraries;
namespace PkmnLib.Tests.Dataloader;
@@ -8,7 +9,9 @@ public class SpeciesDataloaderTests
[Test]
public async Task TestPrimarySpeciesFile()
{
await using var file = File.Open("Data/Pokemon.json", FileMode.Open, FileAccess.Read, FileShare.Read);
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.Species)!;
await using var file = result.Open();
var typeLibrary = new TypeLibrary();
typeLibrary.RegisterType("Normal");
typeLibrary.RegisterType("Fire");

View File

@@ -1,4 +1,5 @@
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Dynamic.ScriptHandling.Registry;
namespace PkmnLib.Tests.Dataloader;
@@ -7,7 +8,9 @@ public class TypeDataloaderTests
[Test]
public async Task TestPrimaryTypesFile()
{
await using var file = File.Open("Data/Types.csv", FileMode.Open, FileAccess.Read, FileShare.Read);
IResourceProvider plugin = new Plugin.Gen7.Gen7Plugin();
var result = plugin.GetResource(ResourceFileType.Types)!;
await using var file = result.Open();
var library = TypeDataLoader.LoadTypeLibrary(file);
await Assert.That(library).IsNotNull();