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); }