public void CheckLivesAfterDamageOfOneMastShip()
        {
            OneMastShip oneMastShip = new OneMastShip();

            (oneMastShip).Damage();
            Assert.AreEqual(0, (oneMastShip).Lives);
        }
        public void CheckDamageStateOfOneMastShip()
        {
            OneMastShip oneMastShip = new OneMastShip();

            (oneMastShip).Damage();
            Assert.AreEqual(Ship.State.Destroyed, (oneMastShip).Status);
        }
Beispiel #3
0
        public void ResultOfHitOneMastShip()
        {
            OneMastShip    oneMastShip    = new OneMastShip();
            ShipBoardField shipBoardField = new ShipBoardField(oneMastShip);

            Assert.AreEqual(Shot.Result.Destroyed, shipBoardField.Shoot());
        }
        public void CheckNotClearBoard()
        {
            BoardConfig boardConfig = new BoardConfig
            {
                RowsNumber    = 1,
                ColumnsNumber = 3
            };
            Board       board       = new Board(boardConfig);
            OneMastShip oneMastShip = new OneMastShip();

            board.LocateShip(oneMastShip);
            Assert.AreEqual(false, board.IsClear);
        }
        public void CheckAmountOfShipsOnBoard()
        {
            BoardConfig boardConfig = new BoardConfig
            {
                RowsNumber    = 10,
                ColumnsNumber = 10
            };
            Board       board       = new Board(boardConfig);
            OneMastShip oneMastShip = new OneMastShip();

            board.LocateShip(oneMastShip);
            board.DecreaseShipsNumber();
            Assert.AreEqual(0, board.ShipsOnBoard);
        }
        public void CheckLocateTwoShipsOnBoard()
        {
            BoardConfig boardConfig = new BoardConfig
            {
                RowsNumber    = 6,
                ColumnsNumber = 6
            };
            Board       board       = new Board(boardConfig);
            TwoMastShip twoMastShip = new TwoMastShip();
            OneMastShip oneMastShip = new OneMastShip();

            board.LocateShip(twoMastShip);
            board.LocateShip(oneMastShip);
            Assert.AreEqual(2, board.ShipsOnBoard);
        }