@Ignore
    @Test
    public void kingRookAndBishop() {
        Map<String, Integer> figureQuantityMap = new HashMap<>();
        figureQuantityMap.put(KING.toString(), 2);
        figureQuantityMap.put(ROOK.toString(), 2);
        figureQuantityMap.put(BISHOP.toString(), 2);
        int dimension = 7;

        assertThat("all elements are not present on each board",
                prepareBoardsWithKingRookAndBishop(figureQuantityMap, dimension)
                .parallel()
                .filter(board -> board.contains(KING.getFigureAsString())
                        && !board.contains(QUEEN.getFigureAsString())
                        && board.contains(BISHOP.getFigureAsString())
                        && board.contains(ROOK.getFigureAsString())
                        && !board.contains(KNIGHT.getFigureAsString())
                        && board.contains(FIELD_UNDER_ATTACK_STRING)
                        && board.contains(EMPTY_FIELD_STRING)
                        && leftOnlyFigures(board).length() == 6)
                .map(e -> 1)
                .reduce(0, (x, y) -> x + y), is(3613364));
    }