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

View differences:

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