public Rule<FilterNode> filterNodeRule()
    {
        return new PullUpExpressionInLambdaFilterNodeRule();
    }
@Test
    public void testNoValidFilter()
    {
        tester().assertThat(new PullUpExpressionInLambdaRules(getFunctionManager()).filterNodeRule())
                .setSystemProperty(PULL_EXPRESSION_FROM_LAMBDA_ENABLED, "true")
                .on(p ->
                {
                    p.variable("idmap", new MapType(BIGINT, BIGINT, KEY_BLOCK_EQUALS, KEY_BLOCK_HASH_CODE));
                    return p.filter(
                            p.rowExpression("cardinality(map_filter(idmap, (k, v) -> array_position(array_sort(array[v, k]), k) <= 200)) > 0"),
                            p.values(p.variable("idmap", new MapType(BIGINT, BIGINT, KEY_BLOCK_EQUALS, KEY_BLOCK_HASH_CODE))));
                }).doesNotFire();
    }