geekbot/Tests/Lib/LevelCalc.test.cs

49 lines
No EOL
1.2 KiB
C#

using System.Collections.Generic;
using Geekbot.net.Lib;
using Geekbot.net.Lib.Levels;
using Xunit;
namespace Tests.Lib
{
public class LevelCalcTest
{
public static IEnumerable<object[]> LevelCalcTestData
{
get
{
yield return new object[]
{
500,
13
};
yield return new object[]
{
41659,
55
};
yield return new object[]
{
0,
1
};
yield return new object[]
{
4000000,
101
};
}
}
[Theory, MemberData(nameof(LevelCalcTestData))]
public void GetLevel(int messages, int expectedResult)
{
var levelCalc = new LevelCalc();
var result = levelCalc.GetLevel(messages);
Assert.Equal(result, expectedResult);
}
}
}