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

View differences:

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