public void TestPlayerHasLost2() { Game game = new Game("world war 2", 4); Player p1 = new Player("jan", Player.playerColor.blue, null); Player p2 = new Player("nils", Player.playerColor.green, null); Player p3 = new Player("peter", Player.playerColor.green, null); Player p4 = new Player("arne", Player.playerColor.green, null); Assert.IsTrue(game.addPlayer(p1, true)); Assert.IsTrue(game.addPlayer(p2, true)); Assert.IsTrue(game.addPlayer(p3, true)); Assert.IsTrue(game.addPlayer(p4, true)); for (int i = 0; i < 16; i++) { game.setTerritory(i, p1, 5); } game.setTerritory(10, p3, 4); Assert.IsTrue(game.playerExist(p1.nickname).alive); Assert.IsTrue(game.playerExist(p2.nickname).alive); Assert.IsTrue(game.playerExist(p3.nickname).alive); Assert.IsTrue(game.playerExist(p4.nickname).alive); // p2 owns no territories and should be "dead" game.checkIfPlayerHasLost(); Assert.IsTrue(game.playerExist(p1.nickname).alive); Assert.IsFalse(game.playerExist(p2.nickname).alive); Assert.IsTrue(game.playerExist(p3.nickname).alive); Assert.IsFalse(game.playerExist(p4.nickname).alive); }
public void TestPlayerDead() { Game game = new Game("world war 2", 2); Player p1 = new Player("jan", Player.playerColor.blue, null); Player p2 = new Player("nils", Player.playerColor.green, null); Assert.IsTrue(game.addPlayer(p1, true)); Assert.IsTrue(game.addPlayer(p2, true)); Assert.IsTrue(game.playerExist(p2.nickname).alive); Assert.IsTrue(game.playerExist(p1.nickname).alive); game.setPlayerStatus(p2, false); Assert.IsFalse(game.playerExist(p2.nickname).alive); Assert.IsTrue(game.playerExist(p1.nickname).alive); }