Revision 46081 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/TestCompiler.java
TestCompiler.java | ||
---|---|---|
574 | 574 |
code.link(this.createSymbolTable()); |
575 | 575 |
assertEquals( "list(1, 2, 3).set(1, 20)", code.toString()); |
576 | 576 |
} |
577 |
|
|
578 |
public void testColon1() { |
|
579 |
String source = ":a+b"; |
|
580 |
|
|
581 |
Compiler compiler = createCompiler(); |
|
582 |
|
|
583 |
Code code = compiler.compileExpression(source); |
|
584 |
code.link(this.createSymbolTable()); |
|
585 |
assertEquals( "($EVAL(\"a\") + \"b\")", code.toString()); |
|
586 |
} |
|
577 | 587 |
|
588 |
public void testColon2() { |
|
589 |
String source = ":(a+b)+c"; |
|
590 |
|
|
591 |
Compiler compiler = createCompiler(); |
|
592 |
|
|
593 |
Code code = compiler.compileExpression(source); |
|
594 |
code.link(this.createSymbolTable()); |
|
595 |
assertEquals( "($EVAL((\"a\" + \"b\")) + \"c\")", code.toString()); |
|
596 |
} |
|
597 |
|
|
598 |
|
|
599 |
public void testColon3() { |
|
600 |
String source = ":a.c"; |
|
601 |
|
|
602 |
Compiler compiler = createCompiler(); |
|
603 |
|
|
604 |
Code code = compiler.compileExpression(source); |
|
605 |
code.link(this.createSymbolTable()); |
|
606 |
assertEquals( "GETATTR($EVAL(\"a\"), 'c')", code.toString()); |
|
607 |
} |
|
608 |
|
|
609 |
public void testColon4() { |
|
610 |
String source = ":IN a.c"; |
|
611 |
|
|
612 |
Compiler compiler = createCompiler(); |
|
613 |
|
|
614 |
Code code = compiler.compileExpression(source); |
|
615 |
code.link(this.createSymbolTable()); |
|
616 |
assertEquals( "GETATTR($EVAL(\"a\"), 'c')", code.toString()); |
|
617 |
} |
|
618 |
|
|
619 |
|
|
620 |
|
|
578 | 621 |
} |
Also available in: Unified diff