startit/Emne 3/StigespilletTDD/StigespilletTDD.test/UnitTest1.cs

72 lines
1.5 KiB
C#
Raw Normal View History

2025-01-03 13:23:45 +01:00
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);
}
}