GrowthRate wrappers.

This commit is contained in:
Deukhoofd committed 2020-05-05 22:40:17 +02:00
1 parent bf158802d7
commit 32d07be361
8 files changed
+116 -3

No files matched your search

@@ -0,0 +1,27 @@
using NUnit.Framework;
using PkmnLibSharp.Library.GrowthRates;
namespace PkmnLibSharpTests.Library
{
public class GrowthRateTests
{
[Test]
public void LookupGrowthRate()
{
var gr = new LookupGrowthRate(new uint[] {0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000});
Assert.AreEqual(400, gr.CalculateExperience(5));
Assert.AreEqual(8, gr.CalculateLevel(750));
gr.Dispose();
}
[Test]
public void ExternGrowthRate()
{
var gr = PkmnLibSharp.Library.GrowthRates.ExternGrowthRate.Create(experience => (byte) (experience / 100),
level => (uint) (level * 100));
Assert.AreEqual(500, gr.CalculateExperience(5));
Assert.AreEqual(7, gr.CalculateLevel(750));
gr.Dispose();
}
}
}