public void CanShotToField_FieldIsMissedAlready_ItIsNotPossible()
        {
            var boardService = new BoardService(_gameBoard);

            var cordinates = GetFirstFreeFieldInBoardPlayerBoard(_gameBoard.BoardForSecondPlayer);

            var canShot = boardService.CanShotToField(Player.First, cordinates);

            Assert.True(canShot);

            boardService.ShotToField(Player.First, cordinates);

            var canShotToShootedField = boardService.CanShotToField(Player.First, cordinates);

            Assert.False(canShotToShootedField);
            Assert.True(_gameBoard.BoardForSecondPlayer[cordinates.Item1, cordinates.Item2].FieldType == FieldType.Miss);
        }
        public void CanShotToField_FieldHasSinkShipPart_ItIsNotPossible()
        {
            var boardService = new BoardService(_gameBoard);

            var cordinates = GetFirstFieldCordinatesWithLiveShipPart(_gameBoard.BoardForSecondPlayer);

            var canShot = boardService.CanShotToField(Player.First, cordinates);

            Assert.True(canShot);

            boardService.ShotToField(Player.First, cordinates);

            var canShotToShootedField = boardService.CanShotToField(Player.First, cordinates);

            Assert.False(canShotToShootedField);
            Assert.True(_gameBoard.BoardForSecondPlayer[cordinates.Item1, cordinates.Item2].FieldType == FieldType.SinkShipPart);
        }
        public void CanShotToField_FieldHasLiveShipPart_ItIsPossible()
        {
            var boardService = new BoardService(_gameBoard);

            var cordinates = GetFirstFieldCordinatesWithLiveShipPart(_gameBoard.BoardForSecondPlayer);

            var canShot = boardService.CanShotToField(Player.First, cordinates);

            Assert.True(canShot);
        }
        public void CanShotToField_FieldIsFree_ItIsPossible()
        {
            var boardService = new BoardService(_gameBoard);

            var cordinates = GetFirstFreeFieldInBoardPlayerBoard(_gameBoard.BoardForSecondPlayer);

            var canShot = boardService.CanShotToField(Player.First, cordinates);

            Assert.True(canShot);
        }