more tests relating to reals

master
Andy Clement 16 years ago
parent daf922456e
commit 776553cfbb
  1. 34
      org.springframework.expression/src/test/java/org/springframework/expression/spel/LiteralTests.java

@ -89,8 +89,40 @@ public class LiteralTests extends ExpressionTestCase {
evaluate("-0x20l", -32L, Long.class);
}
public void testLiteralReal01() {
public void testLiteralReal01_CreatingDoubles() {
evaluate("1.25",1.25d,Double.class);
evaluate("2.99",2.99d,Double.class);
evaluate("-3.141",-3.141d,Double.class);
evaluate("1.25d",1.25d,Double.class);
evaluate("2.99d",2.99d,Double.class);
evaluate("-3.141d",-3.141d,Double.class);
evaluate("1.25D",1.25d,Double.class);
evaluate("2.99D",2.99d,Double.class);
evaluate("-3.141D",-3.141d,Double.class);
}
public void testLiteralReal02_CreatingFloats() {
// For now, everything becomes a double...
evaluate("1.25f",1.25d,Double.class);
evaluate("2.99f",2.99d,Double.class);
evaluate("-3.141f",-3.141d,Double.class);
evaluate("1.25F",1.25d,Double.class);
evaluate("2.99F",2.99d,Double.class);
evaluate("-3.141F",-3.141d,Double.class);
}
public void testLiteralReal03_UsingExponents() {
evaluate("6.0221415E+23", "6.0221415E23", Double.class);
evaluate("6.0221415e+23", "6.0221415E23", Double.class);
evaluate("6.0221415E+23d", "6.0221415E23", Double.class);
evaluate("6.0221415e+23D", "6.0221415E23", Double.class);
evaluate("6.0221415E+23f", "6.0221415E23", Double.class);
evaluate("6.0221415e+23F", "6.0221415E23", Double.class);
}
public void testLiteralReal04_BadExpressions() {
parseAndCheckError("6.1e23e22",SpelMessages.PARSE_PROBLEM,6,"mismatched input 'e22' expecting EOF");
parseAndCheckError("6.1f23e22",SpelMessages.PARSE_PROBLEM,4,"mismatched input '23e22' expecting EOF");
}
public void testLiteralNull01() {

Loading…
Cancel
Save