27 lines
860 B
C#
27 lines
860 B
C#
|
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();
|
||
|
}
|
||
|
}
|
||
|
}
|