public void AreCellsAvailable_NullShip_ShouldReturnFalse()
        {
            //Arrange
            var board         = new Board(10);
            var ship          = default(Battleship);
            var helperService = new GameHelperService();

            //Act
            var result = helperService.AreCellsAvailable(board, ship);

            //Asset
            Assert.IsFalse(result);
        }
        public void AreCellsAvailable_NullBoard_ShouldReturnFalse()
        {
            //Arrange
            var board = default(Board);
            var ship  = new Battleship()
            {
                ShipId = 1, Size = 5, StartColumn = 0, StartRow = 0, IsHorizontalDirection = true
            };
            var helperService = new GameHelperService();

            //Act
            var result = helperService.AreCellsAvailable(board, ship);

            //Asset
            Assert.IsFalse(result);
        }
        public void AreCellsAvailable_ValidShipSize_EmptyBoard_ShouldReturnTrue()
        {
            //Arrange
            var board = new Board(10);
            var ship  = new Battleship()
            {
                ShipId = 1, Size = 5, StartColumn = 0, StartRow = 0, IsHorizontalDirection = true
            };
            var helperService = new GameHelperService();

            //Act
            var result = helperService.AreCellsAvailable(board, ship);

            //Asset
            Assert.IsTrue(result);
        }
        public void AreCellsAvailable_ValidShipSize_BoardOccupied_ShouldReturnFalse()
        {
            //Arrange
            var board = new Board(10);

            board.Cells.ForEach(x => x.IsOccupied = true);

            var ship = new Battleship()
            {
                ShipId = 1, Size = 5, StartColumn = 0, StartRow = 0, IsHorizontalDirection = true
            };
            var helperService = new GameHelperService();

            //Act
            var result = helperService.AreCellsAvailable(board, ship);

            //Asset
            Assert.IsFalse(result);
        }