more tests relating to reals
This commit is contained in:
parent
daf922456e
commit
776553cfbb
|
|
@ -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…
Reference in New Issue