72 lines
1.5 KiB
C#
72 lines
1.5 KiB
C#
|
|
namespace StigespilletTDD.test;
|
|
using StigespilletTDD;
|
|
|
|
public class Tests
|
|
{
|
|
[Test]
|
|
public void TestStartAt0()
|
|
{
|
|
var game = new Game(4);
|
|
int position = game.GetPlayerPosition(0);
|
|
Assert.AreEqual(0, position);
|
|
|
|
}
|
|
[Test]
|
|
public void TestInitialMove()
|
|
{
|
|
var game = new Game(4);
|
|
game.Move(1, 4);
|
|
var position = game.GetPlayerPosition(0);
|
|
Assert.AreEqual(4, position);
|
|
}
|
|
|
|
[Test]
|
|
public void TestMultiplePlayerPosition()
|
|
{
|
|
var game = new Game(2);
|
|
game.Move(0, 3);
|
|
game.Move(1, 4);
|
|
Assert.AreEqual(3, game.GetPlayerPosition(0));
|
|
Assert.AreEqual(4, game.GetPlayerPosition(1));
|
|
}
|
|
|
|
[TestCase(1,40)]
|
|
[TestCase(36,52)]
|
|
[TestCase(24,5)]
|
|
public void TestLadder(int posFrom, int posTo)
|
|
{
|
|
var game = new Game(1);
|
|
game.Move(0,posFrom);
|
|
Assert.AreEqual(posTo, game.GetPlayerPosition(0));
|
|
}
|
|
|
|
[Test]
|
|
public void TestDiceMax6()
|
|
{
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void TestNotWinning()
|
|
{
|
|
var game = new Game(1);
|
|
game.Move(0, 2);
|
|
var winner = game.GetWinner();
|
|
Assert.IsNull(winner);
|
|
}
|
|
|
|
[Test]
|
|
public void TestWinning()
|
|
{
|
|
var game = new Game(1);
|
|
game.Move(0, 1);
|
|
game.Move(0, 3);
|
|
game.Move(0, 3);
|
|
game.Move(0, 6);
|
|
game.Move(0, 2);
|
|
var winner = game.GetWinner();
|
|
Assert.AreEqual(0, winner);
|
|
|
|
}
|
|
} |