public void PlayerThrowsDoubleThreeTimes() { Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") }); game.GoForward(game.Players[0], new int[] { 1, 1 }); game.GoForward(game.Players[0], new int[] { 1, 1 }); game.GoForward(game.Players[0], new int[] { 1, 1 }); Assert.That(game.Players[0].InPrison, Is.EqualTo(true)); }
public void TestPlayerTried3Times() { Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") }); game.Fields[9].OnEnter(game.Players[0]); Assert.That(game.Players[0].InPrison, Is.EqualTo(true)); game.GoForward(game.CurrentPlayer, new int[] { 1, 2 }); game.GoForward(game.CurrentPlayer, new int[] { 1, 2 }); game.GoForward(game.CurrentPlayer, new int[] { 1, 2 }); Assert.That(game.Players[0].InPrison, Is.EqualTo(false)); Assert.That(game.PlayerPos[game.Players[0]], Is.EqualTo(0)); Assert.That(game.Players[0].Money, Is.EqualTo(1500 + 200 - 50)); }
public void TestNextTurn() { Game game = new Game(new Player[] { new Player("XXX"), new Player("YYY") }); game.NextPlayer(); Assert.That(game.CurrentPlayer, Is.EqualTo(game.Players[0])); game.NextPlayer(); game.GoForward(game.CurrentPlayer); Assert.That(game.CurrentPlayer, Is.EqualTo(game.Players[1])); game.NextPlayer(); game.GoForward(game.CurrentPlayer); Assert.That(game.CurrentPlayer, Is.EqualTo(game.Players[0])); }
public void TestCrossedStartField() { Game game = new Game(new Player[] { new Player("XXX"), new Player("YYY") }); game.SetPlayerPos(game.Players[0], 10); game.NextPlayer(); game.GoForward(game.CurrentPlayer, new int[] { 2, 2 }); Assert.That(game.Players[0].Money >= 1700, Is.EqualTo(true)); }
public void PlayerPayFineImmediately() { Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") }); game.Fields[9].OnEnter(game.Players[0]); game.PayFineImmediately(game.Players[0]); game.GoForward(game.Players[0], new int[] { 1, 2 }); Assert.That(game.Players[0].Money, Is.EqualTo(1500 + 200 - 50)); Assert.That(game.PlayerPos[game.Players[0]], Is.EqualTo(0)); }
public void TestPlayerThrowsDouble() { Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") }); game.Fields[9].OnEnter(game.Players[0]); Assert.That(game.Players[0].InPrison, Is.EqualTo(true)); game.GoForward(game.CurrentPlayer, new int[] { 2, 2 }); Assert.That(game.Players[0].InPrison, Is.EqualTo(false)); Assert.That(game.PlayerPos[game.Players[0]], Is.EqualTo(1)); }