@Test public void testIsNotPlaceableIfOtherShipBordersInXDirection() { board.placeShip(Ship.createVertical(new Position(1, 0), 5)); Ship ship = Ship.createHorizontal(new Position(0, 0), 1); assertThat(board.shipIsPlaceable(ship), is(false)); }
@Test public void testAllShipsSunkIsFalseIfSomeShipsPartiallyRemain() { Ship ship = Ship.createHorizontal(new Position(0, 0), 2); Ship otherShip = Ship.createVertical(new Position(3, 3), 3); board.placeShip(ship); board.placeShip(otherShip); board.shootAt(new Position(0, 0)); board.shootAt(new Position(1, 0)); board.shootAt(new Position(3, 3)); assertThat(board.allShipsSunk(), is(false)); }