Implements dataloading
This commit is contained in:
14
PkmnLib.Tests/Dataloader/AbilityDataLoaderTests.cs
Normal file
14
PkmnLib.Tests/Dataloader/AbilityDataLoaderTests.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using PkmnLib.Dataloader;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class AbilityDataLoaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimaryAbilityFile()
|
||||
{
|
||||
using var stream = File.OpenRead("Data/Abilities.json");
|
||||
var library = AbilityDataLoader.LoadAbilities(stream);
|
||||
Assert.That(library, Is.Not.Null);
|
||||
}
|
||||
}
|
||||
14
PkmnLib.Tests/Dataloader/GrowthRateDataLoaderTests.cs
Normal file
14
PkmnLib.Tests/Dataloader/GrowthRateDataLoaderTests.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using PkmnLib.Dataloader;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class GrowthRateDataLoaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimaryGrowthRateFile()
|
||||
{
|
||||
using var file = File.Open("Data/GrowthRates.json", FileMode.Open);
|
||||
var library = GrowthRateDataLoader.LoadGrowthRates(file);
|
||||
Assert.That(library, Is.Not.Null);
|
||||
}
|
||||
}
|
||||
14
PkmnLib.Tests/Dataloader/ItemDataLoaderTests.cs
Normal file
14
PkmnLib.Tests/Dataloader/ItemDataLoaderTests.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using PkmnLib.Dataloader;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class ItemDataLoaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimaryItemFile()
|
||||
{
|
||||
using var stream = File.OpenRead("Data/Items.json");
|
||||
var library = ItemDataLoader.LoadItems(stream);
|
||||
Assert.That(library, Is.Not.Null);
|
||||
}
|
||||
}
|
||||
35
PkmnLib.Tests/Dataloader/MoveDataLoaderTests.cs
Normal file
35
PkmnLib.Tests/Dataloader/MoveDataLoaderTests.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using PkmnLib.Dataloader;
|
||||
using PkmnLib.Static.Libraries;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class MoveDataLoaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimaryMoveFile()
|
||||
{
|
||||
using var stream = File.OpenRead("Data/Moves.json");
|
||||
var typeLibrary = new TypeLibrary();
|
||||
typeLibrary.RegisterType("Normal");
|
||||
typeLibrary.RegisterType("Fire");
|
||||
typeLibrary.RegisterType("Water");
|
||||
typeLibrary.RegisterType("Electric");
|
||||
typeLibrary.RegisterType("Grass");
|
||||
typeLibrary.RegisterType("Ice");
|
||||
typeLibrary.RegisterType("Fighting");
|
||||
typeLibrary.RegisterType("Poison");
|
||||
typeLibrary.RegisterType("Ground");
|
||||
typeLibrary.RegisterType("Flying");
|
||||
typeLibrary.RegisterType("Psychic");
|
||||
typeLibrary.RegisterType("Bug");
|
||||
typeLibrary.RegisterType("Rock");
|
||||
typeLibrary.RegisterType("Ghost");
|
||||
typeLibrary.RegisterType("Dragon");
|
||||
typeLibrary.RegisterType("Dark");
|
||||
typeLibrary.RegisterType("Steel");
|
||||
typeLibrary.RegisterType("Fairy");
|
||||
|
||||
var library = MoveDataLoader.LoadMoves(stream, typeLibrary);
|
||||
Assert.That(library, Is.Not.Null);
|
||||
}
|
||||
}
|
||||
14
PkmnLib.Tests/Dataloader/NatureDataloaderTests.cs
Normal file
14
PkmnLib.Tests/Dataloader/NatureDataloaderTests.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using PkmnLib.Dataloader;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class NatureDataloaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimaryNatureFile()
|
||||
{
|
||||
using var file = File.Open("Data/Natures.csv", FileMode.Open);
|
||||
var library = NatureDataLoader.LoadNatureLibrary(file);
|
||||
Assert.That(library, Is.Not.Null);
|
||||
}
|
||||
}
|
||||
35
PkmnLib.Tests/Dataloader/SpeciesDataloaderTests.cs
Normal file
35
PkmnLib.Tests/Dataloader/SpeciesDataloaderTests.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using PkmnLib.Dataloader;
|
||||
using PkmnLib.Static.Libraries;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class SpeciesDataloaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimarySpeciesFile()
|
||||
{
|
||||
using var file = File.Open("Data/Pokemon.json", FileMode.Open);
|
||||
var typeLibrary = new TypeLibrary();
|
||||
typeLibrary.RegisterType("Normal");
|
||||
typeLibrary.RegisterType("Fire");
|
||||
typeLibrary.RegisterType("Water");
|
||||
typeLibrary.RegisterType("Electric");
|
||||
typeLibrary.RegisterType("Grass");
|
||||
typeLibrary.RegisterType("Ice");
|
||||
typeLibrary.RegisterType("Fighting");
|
||||
typeLibrary.RegisterType("Poison");
|
||||
typeLibrary.RegisterType("Ground");
|
||||
typeLibrary.RegisterType("Flying");
|
||||
typeLibrary.RegisterType("Psychic");
|
||||
typeLibrary.RegisterType("Bug");
|
||||
typeLibrary.RegisterType("Rock");
|
||||
typeLibrary.RegisterType("Ghost");
|
||||
typeLibrary.RegisterType("Dragon");
|
||||
typeLibrary.RegisterType("Dark");
|
||||
typeLibrary.RegisterType("Steel");
|
||||
typeLibrary.RegisterType("Fairy");
|
||||
|
||||
var library = SpeciesDataLoader.LoadSpecies(file, typeLibrary);
|
||||
Assert.NotNull(library);
|
||||
}
|
||||
}
|
||||
14
PkmnLib.Tests/Dataloader/TypeDataloaderTests.cs
Normal file
14
PkmnLib.Tests/Dataloader/TypeDataloaderTests.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using PkmnLib.Dataloader;
|
||||
|
||||
namespace PkmnLib.Tests.Dataloader;
|
||||
|
||||
public class TypeDataloaderTests
|
||||
{
|
||||
[Test]
|
||||
public void TestPrimaryTypesFile()
|
||||
{
|
||||
using var file = File.Open("Data/Types.csv", FileMode.Open);
|
||||
var library = TypeDataLoader.LoadTypeLibrary(file);
|
||||
Assert.That(library, Is.Not.Null);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user