Revision 45739 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/TestInterpreter.java
TestInterpreter.java | ||
---|---|---|
1 | 1 |
package org.gvsig.expresionevaluator.impl; |
2 | 2 |
|
3 |
import java.util.List; |
|
3 | 4 |
import java.util.Map; |
4 | 5 |
import junit.framework.TestCase; |
5 | 6 |
import org.apache.commons.lang3.StringUtils; |
... | ... | |
607 | 608 |
assertEquals(20, ((Number)((Map)v).get("veinte")).intValue()); |
608 | 609 |
} |
609 | 610 |
|
611 |
public void testStrOfInt() { |
|
612 |
SymbolTable symbolTable = createSymbolTable(); |
|
613 |
Compiler compiler = createCompiler(); |
|
614 |
Interpreter interpreter = createInterpreter(symbolTable); |
|
615 |
|
|
616 |
String source = "STR(10)"; |
|
617 |
|
|
618 |
Code code = compiler.compileExpression(source); |
|
619 |
Object v = interpreter.run(code); |
|
620 |
assertEquals("10", (String)v); |
|
621 |
} |
|
622 |
|
|
623 |
public void testStrOfDouble() { |
|
624 |
SymbolTable symbolTable = createSymbolTable(); |
|
625 |
Compiler compiler = createCompiler(); |
|
626 |
Interpreter interpreter = createInterpreter(symbolTable); |
|
627 |
|
|
628 |
String source = "STR(10.1)"; |
|
629 |
|
|
630 |
Code code = compiler.compileExpression(source); |
|
631 |
Object v = interpreter.run(code); |
|
632 |
assertEquals("10.1", (String)v); |
|
633 |
} |
|
634 |
|
|
635 |
public void testStrOfArray() { |
|
636 |
SymbolTable symbolTable = createSymbolTable(); |
|
637 |
Compiler compiler = createCompiler(); |
|
638 |
Interpreter interpreter = createInterpreter(symbolTable); |
|
639 |
|
|
640 |
String source = "STR([ 10, 20.1, 'adios' ])"; |
|
641 |
|
|
642 |
Code code = compiler.compileExpression(source); |
|
643 |
Object v = interpreter.run(code); |
|
644 |
assertEquals("[10, 20.1, adios]", v); |
|
645 |
} |
|
646 |
|
|
647 |
public void testStrOfList() { |
|
648 |
SymbolTable symbolTable = createSymbolTable(); |
|
649 |
Compiler compiler = createCompiler(); |
|
650 |
Interpreter interpreter = createInterpreter(symbolTable); |
|
651 |
|
|
652 |
String source = "STR(LIST(10, [2,20.1], 'adios'))"; |
|
653 |
|
|
654 |
Code code = compiler.compileExpression(source); |
|
655 |
Object v = interpreter.run(code); |
|
656 |
assertEquals("[10, [2, 20.1], adios]", v); |
|
657 |
} |
|
658 |
|
|
659 |
public void testSymbolTableGetName() { |
|
660 |
SymbolTable symbolTable = createSymbolTable(); |
|
661 |
Compiler compiler = createCompiler(); |
|
662 |
Interpreter interpreter = createInterpreter(symbolTable); |
|
663 |
|
|
664 |
String source = "$symboltable.SQL.getName()"; |
|
665 |
|
|
666 |
Code code = compiler.compileExpression(source); |
|
667 |
Object v = interpreter.run(code); |
|
668 |
assertEquals("SQL", v); |
|
669 |
} |
|
670 |
|
|
671 |
|
|
610 | 672 |
} |
Also available in: Unified diff