Split Geekbot.net into src/Bot, src/Core, and src/Web
This commit is contained in:
parent
7b6dd2d2f9
commit
fc0af492ad
197 changed files with 542 additions and 498 deletions
59
Tests/Core/Levels/LevelCalc.test.cs
Normal file
59
Tests/Core/Levels/LevelCalc.test.cs
Normal file
|
@ -0,0 +1,59 @@
|
|||
using Geekbot.Core.Levels;
|
||||
using Xunit;
|
||||
|
||||
namespace Tests.Core.Levels
|
||||
{
|
||||
public class LevelCalcTest
|
||||
{
|
||||
public class LevelCalcTestDto
|
||||
{
|
||||
public int Messages { get; set; }
|
||||
public int ExpectedLevel { get; set; }
|
||||
}
|
||||
|
||||
public static TestData<LevelCalcTestDto> LevelCalcTestData =>
|
||||
new TestData<LevelCalcTestDto>()
|
||||
{
|
||||
{
|
||||
"500",
|
||||
new LevelCalcTestDto
|
||||
{
|
||||
Messages = 500,
|
||||
ExpectedLevel = 13
|
||||
}
|
||||
},
|
||||
{
|
||||
"41659",
|
||||
new LevelCalcTestDto
|
||||
{
|
||||
Messages = 41659,
|
||||
ExpectedLevel = 55
|
||||
}
|
||||
},
|
||||
{
|
||||
"0",
|
||||
new LevelCalcTestDto
|
||||
{
|
||||
Messages = 0,
|
||||
ExpectedLevel = 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"4000000",
|
||||
new LevelCalcTestDto
|
||||
{
|
||||
Messages = 4000000,
|
||||
ExpectedLevel = 101
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
[Theory, MemberData(nameof(LevelCalcTestData))]
|
||||
public void GetLevel(string testName, LevelCalcTestDto testData)
|
||||
{
|
||||
var levelCalc = new LevelCalc();
|
||||
var result = levelCalc.GetLevel(testData.Messages);
|
||||
Assert.Equal(result, testData.ExpectedLevel);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue