@TestFactory
List<DynamicTest> makeEmptyOpTests() {

    return Arrays.stream(ExpressionOperator.Op.values())
            .map(opType -> {
                return DynamicTest.dynamicTest(opType.getDisplayValue(), () -> {
                    final ExpressionOperator expressionOperator = new ExpressionOperator(
                            true,
                            opType,
                            Collections.emptyList());
                    final CommonExpressionMapper mapper = new CommonExpressionMapper();
                    final Condition condition = mapper.apply(expressionOperator);
                    LOGGER.info("expressionItem: {}", expressionOperator);
                    LOGGER.info("condition: {}", condition);
                    if (expressionOperator.op().equals(ExpressionOperator.Op.NOT)) {
                        assertThat(condition)
                                .isEqualTo(DSL.falseCondition());
                    } else {
                        assertThat(condition)
                                .isEqualTo(DSL.trueCondition());
                    }
                });
            })
            .collect(Collectors.toList());
}