Revision 44211 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
175 175
        Compiler compiler = createCompiler();
176 176
        
177 177
        Code code = compiler.compileExpression(source);
178
        assertEquals("(\"precio\" + abs(-(10)))", code.toString());
178
        assertEquals("(\"precio\" + abs(-10))", code.toString());
179 179
    }
180 180
    
181 181
    public void testPI() {
......
349 349
        assertEquals("MID('NOMBRE', 2, 2)", code.toString());
350 350
    }
351 351

  
352
    public void testDecimal1() {
353
        String source = "23.1";
354

  
355
        Compiler compiler = createCompiler();
356
        Code code = compiler.compileExpression(source);
357
        assertEquals("23.1", code.toString());
358
    }
359

  
360
    public void testDecimal2() {
361
        String source = "23,1";
362

  
363
        Compiler compiler = createCompiler();
364
        try {
365
            Code code = compiler.compileExpression(source);
366
            fail("I expected 23,1 to be erroneous.");
367
        } catch(ExpressionSyntaxException ex) {
368
            // This is OK.
369
        }
370
    }
371
    public void testDecimal3() {
372
        String source = "1.23E4";
373

  
374
        Compiler compiler = createCompiler();
375
        Code code = compiler.compileExpression(source);
376
        assertEquals("12300", code.toString());
377
    }
378

  
379
    public void testDecimal4() {
380
        String source = "1.23E-2";
381

  
382
        Compiler compiler = createCompiler();
383
        Code code = compiler.compileExpression(source);
384
        assertEquals("0.0123", code.toString());
385
    }
386

  
387
    public void testDecimal5() {
388
        String source = "1.23E-4";
389

  
390
        Compiler compiler = createCompiler();
391
        Code code = compiler.compileExpression(source);
392
        assertEquals("1.23E-4", code.toString());
393
    }
394

  
395
    public void testDecimal6() {
396
        String source = "-23.1";
397

  
398
        Compiler compiler = createCompiler();
399
        Code code = compiler.compileExpression(source);
400
        assertEquals("-23.1", code.toString());
401
    }
402

  
403
    public void testDecimal7() {
404
        String source = "-1.23E-2";
405

  
406
        Compiler compiler = createCompiler();
407
        Code code = compiler.compileExpression(source);
408
        assertEquals("-0.0123", code.toString());
409
    }
410

  
411
    public void testDecimal8() {
412
        String source = "-1.23E-4";
413

  
414
        Compiler compiler = createCompiler();
415
        Code code = compiler.compileExpression(source);
416
        assertEquals("-1.23E-4", code.toString());
417
    }
418

  
419

  
352 420
}

Also available in: Unified diff