PkmnLib.NET/PkmnLib.Tests/Dataloader/TypeDataloaderTests.cs
Deukhoofd 810cdbb15a
All checks were successful
continuous-integration/drone/push Build is passing
Move data and data loading to plugin libraries.
2025-05-16 13:01:23 +02:00

22 lines
782 B
C#

using PkmnLib.Dynamic.Libraries.DataLoaders;
namespace PkmnLib.Tests.Dataloader;
public class TypeDataloaderTests
{
[Test]
public async Task TestPrimaryTypesFile()
{
await using var file = File.Open("Data/Types.csv", FileMode.Open, FileAccess.Read, FileShare.Read);
var library = TypeDataLoader.LoadTypeLibrary(file);
await Assert.That(library).IsNotNull();
var fire = library.TryGetTypeIdentifier("Fire", out var fireId);
await Assert.That(fire).IsTrue();
var grass = library.TryGetTypeIdentifier("Grass", out var grassId);
await Assert.That(grass).IsTrue();
var fireEffectiveness = library.GetSingleEffectiveness(fireId, grassId);
await Assert.That(fireEffectiveness).IsEqualTo(2.0f);
}
}