示例#1
0
        public void BSCanPlaceAllShips()
        {
            BattleShips battleShipsTest = new BattleShips();

            battleShipsTest.PlaceShip(0, 0, 2, 1, 'A');
            battleShipsTest.PlaceShip(0, 1, 2, 1, 'B');
            battleShipsTest.PlaceShip(0, 2, 2, 1, 'C');
            battleShipsTest.PlaceShip(0, 3, 3, 1, 'D');
            battleShipsTest.PlaceShip(0, 4, 3, 1, 'E');
            battleShipsTest.PlaceShip(0, 5, 3, 1, 'F');
            battleShipsTest.PlaceShip(0, 6, 4, 1, 'G');
            //battleShipsTest.PlaceShip(0, 7, 4, 1, 'H');
            //battleShipsTest.PlaceShip(0, 8, 5, 1, 'I');

            /*char[,] expected = new char[10,10]
             *          {
             *  {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', ' '},
             *  {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', ' '},
             *  {' ', ' ', ' ', 'D', 'E', 'F', 'G', 'H', 'I', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', 'G', 'H', 'I', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'I', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
             *  {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '}
             * };*/
            Assert.AreEqual(true, battleShipsTest.ValidateShipDirection(0, 7, 4, 'e'));
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(0, 7, 4, 'n'));
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(0, 7, 4, 's'));
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(0, 7, 4, 'w'));
        }
示例#2
0
        public void BSVerifyInvalidShipPlacementOnOnGameBoard()
        {
            BattleShips battleShipsTest = new BattleShips();

            battleShipsTest.player[battleShipsTest.battleShipCurrentPlayer].GameBoardMyShips = new char[10, 10]
            {
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', 'x', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
            };
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(3, 2, 5, 'n'));
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(0, 0, 2, 's'));
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(0, 9, 3, 'w'));
            Assert.AreEqual(false, battleShipsTest.ValidateShipDirection(9, 9, 3, 'e'));
        }
示例#3
0
        public void BSCanVerifyThatShipCanBePlacedOnGameBoard()
        {
            BattleShips battleShipsTest = new BattleShips();

            Assert.AreEqual(true, battleShipsTest.ValidateShipDirection(3, 2, 5, 'n'));
        }