示例#1
0
        public void Test_BattleArea()
        {
            int        Player2;
            BattleArea testArea = new BattleArea(6, 'F');

            testArea.UpdateBattleFieldCells("A3", new Ship("P"));
            testArea.UpdateBattleFieldCells("F5", new Ship("Q"));
            Assert.AreEqual(3, testArea.TotalNoOfHitsBattleAreaCanTake);    // P ship take 1 hit and Q one takes 2 hit to get destroyed
            Assert.AreEqual(true, testArea.MissileHitOrMiss("A3", "Player-1", out Player2));
            Assert.AreEqual(true, testArea.MissileHitOrMiss("F5", "Player-1", out Player2));
            Assert.AreEqual("Player-1", testArea.Name);
            Assert.AreEqual(1, testArea.TotalNoOfHitsBattleAreaCanTake);     // Reduced to 1 as 2 missile have succesfully hit the Area
        }