PkmnLib.NET/PkmnLib.Tests/Dataloader/TypeDataloaderTests.cs

22 lines
763 B
C#
Raw Normal View History

2024-08-18 12:22:50 +00:00
using PkmnLib.Dataloader;
namespace PkmnLib.Tests.Dataloader;
public class TypeDataloaderTests
{
[Test]
2024-12-27 13:30:22 +00:00
public async Task TestPrimaryTypesFile()
2024-08-18 12:22:50 +00:00
{
2024-12-27 13:30:22 +00:00
await using var file = File.Open("Data/Types.csv", FileMode.Open, FileAccess.Read, FileShare.Read);
2024-08-18 12:22:50 +00:00
var library = TypeDataLoader.LoadTypeLibrary(file);
2024-12-27 13:30:22 +00:00
await Assert.That(library).IsNotNull();
2025-03-02 16:19:57 +00:00
2024-08-23 09:15:53 +00:00
var fire = library.TryGetTypeIdentifier("Fire", out var fireId);
2024-12-27 13:30:22 +00:00
await Assert.That(fire).IsTrue();
2024-08-23 09:15:53 +00:00
var grass = library.TryGetTypeIdentifier("Grass", out var grassId);
2024-12-27 13:30:22 +00:00
await Assert.That(grass).IsTrue();
2025-03-02 16:19:57 +00:00
2024-08-23 09:15:53 +00:00
var fireEffectiveness = library.GetSingleEffectiveness(fireId, grassId);
2024-12-27 13:30:22 +00:00
await Assert.That(fireEffectiveness).IsEqualTo(2.0f);
2024-08-18 12:22:50 +00:00
}
}