Example #1
0
        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);
        }
Example #2
0
        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);
        }