losing the JDK1.6 constants from my previous change
Patch by: fabbott
Review by: jlabanca
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2426 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/super/com/google/gwt/emul/java/lang/Double.java b/user/super/com/google/gwt/emul/java/lang/Double.java
index 16fd322..9f83714 100644
--- a/user/super/com/google/gwt/emul/java/lang/Double.java
+++ b/user/super/com/google/gwt/emul/java/lang/Double.java
@@ -19,13 +19,14 @@
* Wraps a primitive <code>double</code> as an object.
*/
public final class Double extends Number implements Comparable<Double> {
- public static final double MAX_VALUE = 1.7976931348623157e+308;
- public static final double MIN_VALUE = 4.9e-324;
- public static final double MIN_NORMAL = 2.2250738585072014e-308;
- public static final int MAX_EXPONENT = 1023;
+ public static final int MAX_EXPONENT = 1023; // a JDK 1.6 constant
// ==Math.getExponent(Double.MAX_VALUE);
- public static final int MIN_EXPONENT = -1022;
+ public static final double MAX_VALUE = 1.7976931348623157e+308;
+ public static final int MIN_EXPONENT = -1022; // a JDK 1.6 constant
// ==Math.getExponent(Double.MIN_NORMAL);;
+ public static final double MIN_NORMAL = 2.2250738585072014e-308;
+ // a JDK 1.6 constant
+ public static final double MIN_VALUE = 4.9e-324;
public static final double NaN = 0d / 0d;
public static final double NEGATIVE_INFINITY = -1d / 0d;
diff --git a/user/test/com/google/gwt/emultest/java/lang/DoubleTest.java b/user/test/com/google/gwt/emultest/java/lang/DoubleTest.java
index 728ce1c..f06be07 100644
--- a/user/test/com/google/gwt/emultest/java/lang/DoubleTest.java
+++ b/user/test/com/google/gwt/emultest/java/lang/DoubleTest.java
@@ -34,6 +34,11 @@
private static final long TEST1_LONG_VALUE = 0x459dba0fc757e49cL;
private static final long NEGTEST1_LONG_VALUE = 0xc59dba0fc757e49cL;
+ // TODO(fabbott): this constants are from the JDK 1.6 Double, so we can't rely on them
+ // when we build on 1.5! But when we *do* support 1.6, this def'n should go away
+ public static final double MIN_NORMAL = 2.2250738585072014e-308;
+
+
public String getModuleName() {
return "com.google.gwt.emultest.EmulSuite";
}
@@ -69,10 +74,8 @@
assertTrue(Double.MIN_VALUE < Double.MAX_VALUE);
assertFalse(Double.NaN == Double.NaN);
assertEquals(64, Double.SIZE);
- // jdk1.6 assertEquals(Math.getExponent(Double.MAX_VALUE),
- // Double.MAX_EXPONENT);
- // jdk1.6 assertEquals(Math.getExponent(Double.MIN_NORMAL),
- // Double.MIN_EXPONENT);
+ // jdk1.6 assertEquals(Math.getExponent(Double.MAX_VALUE), Double.MAX_EXPONENT);
+ // jdk1.6 assertEquals(Math.getExponent(Double.MIN_NORMAL), Double.MIN_EXPONENT);
}
public void testDoubleToLongBits() {
@@ -81,12 +84,12 @@
assertEquals(Double.doubleToLongBits(Double.NEGATIVE_INFINITY), NEGINF_LONG_VALUE);
assertEquals(Double.doubleToLongBits(Double.MAX_VALUE), MAXD_LONG_VALUE);
assertEquals(Double.doubleToLongBits(Double.MIN_VALUE), MIND_LONG_VALUE);
- assertEquals(Double.doubleToLongBits(Double.MIN_NORMAL), MINNORM_LONG_VALUE);
assertEquals(Double.doubleToLongBits(Double.MAX_VALUE), MAXD_LONG_VALUE);
assertEquals(Double.doubleToLongBits(Double.MIN_VALUE), MIND_LONG_VALUE);
- assertEquals(Double.doubleToLongBits(Double.MIN_NORMAL), MINNORM_LONG_VALUE);
assertEquals(Double.doubleToLongBits(TEST1_DOUBLE_VALUE), TEST1_LONG_VALUE);
assertEquals(Double.doubleToLongBits(-TEST1_DOUBLE_VALUE), NEGTEST1_LONG_VALUE);
+ // TODO(fabbott): swap back to Double.MIN_NORMAL when we use jdk 1.6
+ assertEquals(Double.doubleToLongBits(MIN_NORMAL), MINNORM_LONG_VALUE);
}
public void testLongBitsToDouble() {
@@ -95,9 +98,10 @@
assertTrue(Double.NEGATIVE_INFINITY == Double.longBitsToDouble(NEGINF_LONG_VALUE));
assertTrue(Double.MAX_VALUE == Double.longBitsToDouble(MAXD_LONG_VALUE));
assertTrue(Double.MIN_VALUE == Double.longBitsToDouble(MIND_LONG_VALUE));
- assertTrue(Double.MIN_NORMAL == Double.longBitsToDouble(MINNORM_LONG_VALUE));
assertTrue(TEST1_DOUBLE_VALUE == Double.longBitsToDouble(TEST1_LONG_VALUE));
assertTrue(-TEST1_DOUBLE_VALUE == Double.longBitsToDouble(NEGTEST1_LONG_VALUE));
+ // TODO(fabbott): swap back to Double.MIN_NORMAL when we use jdk 1.6
+ assertTrue(MIN_NORMAL == Double.longBitsToDouble(MINNORM_LONG_VALUE));
}
public void testParse() {