Revision 45934 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/test/java/org/gvsig/expresionevaluator/impl/TestGrammarCompiler.java

View differences:

TestGrammarCompiler.java
157 157
        assertEquals("IF((\"V1\" = 11), LET('V2', 11), LET('V2', 22))", code.toString());
158 158
    }
159 159

  
160
    public void testIfThenPassElsePass() {
161
        String source = "IF V1 = 11 THEN PASS; ELSE PASS; END IF";
162

  
163
        Compiler compiler = createCompiler();
164

  
165
        Code code = compiler.compileExpression(source);
166
        link(code);
167
        assertEquals("IF((\"V1\" = 11), PASS(), PASS())", code.toString());
168
    }
169

  
160 170
    public void testIfThenBlock() {
161 171
        String source = "IF V1 = 11 THEN LET V2 = 22; LET V1 = 10; END IF";
162 172

  
......
388 398
        assertEquals("BLOCK(LET('s', ''), LET('x', ARRAY[ 'hola', 'adios', 'fin' ]), FOREACH('n', RANGE(3), LET('s', ((\"s\" || ' ') || \"x\"[\"n\"]))))", code.toString());
389 399
    }
390 400

  
401
    public void testPass1() {
402
        String source = "pass";
391 403

  
404
        Compiler compiler = createCompiler();
405

  
406
        Code code = compiler.compileExpression(source);
407
        link(code);
408
        assertEquals("PASS()", code.toString());
409
    }
410
    
411

  
392 412
}

Also available in: Unified diff