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
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