@Test
  public void test_checkMove_Correct() throws GameMoveException {
    final Dictionary dictionary = createDictionary("abcd", "def", "fefgabcd");
    final TilesBank tilesBank = new TilesBank(editor.createTilesBankInfo());
    final ScribbleBoard board =
        new ScribbleBoard(
            settings, Arrays.asList(player1, player2, player3), tilesBank, dictionary);
    h1 = board.getPlayerHand(player1);
    h2 = board.getPlayerHand(player2);
    h3 = board.getPlayerHand(player3);

    h1.setTiles(tilesBank.getTiles(0, 3, 6, 9, 12, 15, 18)); // abcdefg
    h2.setTiles(tilesBank.getTiles(1, 4, 7, 10, 13, 16, 19)); // abcdefg
    h3.setTiles(tilesBank.getTiles(2, 5, 8, 11, 14, 17, 20)); // abcdefg

    Personality person = board.getPlayerTurn();
    ScribblePlayerHand hand = board.getPlayerHand(person);
    final Tile[] moveTiles1 = Arrays.copyOf(hand.getTiles(), 4);
    board.makeTurn(person, new Word(new Position(7, 7), Direction.HORIZONTAL, moveTiles1)); // abcd
    assertEquals(1, board.getGameMoves().size());
    assertEquals(9, tilesBank.getTilesLimit());
    assertEquals(7, hand.getTiles().length);
    assertEquals(10, hand.getPoints());

    person = board.getPlayerTurn();
    hand = board.getPlayerHand(person);
    final Tile[] moveTiles2 = new Tile[3];
    moveTiles2[0] = moveTiles1[3]; // last 'd' letter
    System.arraycopy(hand.getTiles(), 4, moveTiles2, 1, 2);
    board.makeTurn(person, new Word(new Position(7, 10), Direction.HORIZONTAL, moveTiles2)); // def
    assertEquals(2, board.getGameMoves().size());
    assertEquals(7, tilesBank.getTilesLimit());
    assertEquals(7, hand.getTiles().length);
    assertEquals(30, hand.getPoints());

    person = board.getPlayerTurn();
    hand = board.getPlayerHand(person);
    final Tile[] moveTiles3 = new Tile[8];
    moveTiles3[0] = moveTiles2[2]; // last 'f' letter
    System.arraycopy(hand.getTiles(), 4, moveTiles3, 1, 3);
    System.arraycopy(hand.getTiles(), 0, moveTiles3, 4, 4);
    board.makeTurn(
        person, new Word(new Position(7, 12), Direction.VERTICAL, moveTiles3)); // fefgabcd

    assertEquals(3, board.getGameMoves().size());
    assertEquals(0, tilesBank.getTilesLimit());
    assertEquals(7, hand.getTiles().length);
    assertEquals(74, hand.getPoints()); // 6 + 5 + 6 + 7*2 + 1 + 2 + 3*2 + 4 +(30-all person) = 74
  }