public void TestEndTurn() { var target = new World(3, 0, null); //testing first round Assert.AreEqual("Bob", target.currentPlayer.getName()); target.endTurn(); Assert.AreEqual("Joe", target.currentPlayer.getName()); target.endTurn(); Assert.AreEqual("Computer", target.currentPlayer.getName()); // testing second round target.endTurn(); Assert.AreEqual("Computer", target.currentPlayer.getName()); target.endTurn(); Assert.AreEqual("Joe", target.currentPlayer.getName()); target.endTurn(); Assert.AreEqual("Bob", target.currentPlayer.getName()); target.endTurn(); //testing third round //player has not rolled Assert.AreEqual("Bob", target.currentPlayer.getName()); target.endTurn(); Assert.AreEqual("Bob", target.currentPlayer.getName()); //playerhas rolled target.rollDice(); target.endTurn(); Assert.AreEqual("Joe", target.currentPlayer.getName()); target.rollDice(); target.endTurn(); Assert.AreEqual("Computer", target.currentPlayer.getName()); target.rollDice(); target.endTurn(); Assert.AreEqual("Bob", target.currentPlayer.getName()); }
public void testRollDice() { World w = new World(3, 0, null); Player player1 = new Player("Meeeeee!", Color.HotPink, w); w.addPlayer(player1); w.setCurrentPlayer(player1.getName()); //test without completeing early rounds w.rollDice(); Assert.IsFalse(w.currentPlayer.hasRolled); //test extra roll without completeing early rounds w.rollDice(); Assert.IsFalse(w.currentPlayer.hasRolled); w.numOfCompletedRounds = 5; //test first roll after early rounds w.rollDice(); Assert.IsTrue(w.currentPlayer.hasRolled); //test extra roll after early rounds w.rollDice(); Assert.IsTrue(w.currentPlayer.hasRolled); }
public void TestRounds() { World w = new World(3, 0, null); int rounds = 0; for (int i = 0; i < 9; i++) { w.rollDice(); w.endTurn(); if (i%3 == 0) { rounds++; } } Assert.AreEqual(rounds, w.getNumberOfRoundsCompleted()); }
public void testGetRollNumber() { World w = new World(3, 0, null); Player player1 = new Player("Meeeeee!", Color.HotPink, w); w.addPlayer(player1); w.setCurrentPlayer(player1.getName()); //test getting roll number without rolling Assert.AreEqual(0, w.getRollNumber()); w.numOfCompletedRounds = 5; //test getting roll number after rolling w.rollDice(); Assert.IsTrue(w.getRollNumber() < 13 && w.getRollNumber() > 1); }