test/java/lang/Math/Rint.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
@@ -23,14 +23,12 @@
/*
* @test
* @bug 4101566 4831589
* @summary Check for correct implementation of Math.rint(double)
- *
*/
-import sun.misc.FpUtils;
import sun.misc.DoubleConsts;
public class Rint {
static int testRintCase(double input, double expected) {
@@ -51,25 +49,25 @@
double twoToThe52 = Math.scalb(1.0, 52); // 2^52
double [][] testCases = {
{0.0, 0.0},
{Double.MIN_VALUE, 0.0},
- {FpUtils.nextDown(DoubleConsts.MIN_NORMAL), 0.0},
+ {Math.nextDown(DoubleConsts.MIN_NORMAL), 0.0},
{DoubleConsts.MIN_NORMAL, 0.0},
{0.2, 0.0},
- {FpUtils.nextDown(0.5), 0.0},
+ {Math.nextDown(0.5), 0.0},
{ 0.5, 0.0},
{ Math.nextUp(0.5), 1.0},
{0.7, 1.0},
- {FpUtils.nextDown(1.0), 1.0},
+ {Math.nextDown(1.0), 1.0},
{ 1.0, 1.0},
{ Math.nextUp(1.0), 1.0},
- {FpUtils.nextDown(1.5), 1.0},
+ {Math.nextDown(1.5), 1.0},
{ 1.5, 2.0},
{ Math.nextUp(1.5), 2.0},
{4.2, 4.0},
{4.5, 4.0},
@@ -80,20 +78,20 @@
{7.7, 8.0},
{150000.75, 150001.0},
{300000.5, 300000.0},
{Math.nextUp(300000.5), 300001.0},
- {FpUtils.nextDown(300000.75), 300001.0},
+ {Math.nextDown(300000.75), 300001.0},
{300000.75, 300001.0},
{Math.nextUp(300000.75), 300001.0},
{300000.99, 300001.0},
{262144.75, 262145.0}, //(2^18 ) + 0.75
{499998.75, 499999.0},
{524287.75, 524288.0}, //(2^19 -1) + 0.75
{524288.75, 524289.0},
- {FpUtils.nextDown(twoToThe52), twoToThe52},
+ {Math.nextDown(twoToThe52), twoToThe52},
{twoToThe52, twoToThe52},
{Math.nextUp(twoToThe52), Math.nextUp(twoToThe52)},
{Double.MAX_VALUE, Double.MAX_VALUE},
{Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY},
@@ -116,7 +114,6 @@
System.err.println("Testing {Math, StrictMath}.rint incurred "
+ failures + " failures.");
throw new RuntimeException();
}
}
-
}