< prev index next >

test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java

Print this page




  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @requires (os.simpleArch == "x64" | os.simpleArch == "sparcv9") & os.arch != "aarch64"
  27  * @compile ConstantTest.java FieldUniverse.java TypeUniverse.java TestMetaAccessProvider.java
  28  * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.runtime.test.ConstantTest
  29  */
  30 
  31 package jdk.vm.ci.runtime.test;
  32 
  33 import jdk.vm.ci.meta.*;

  34 
  35 import org.junit.*;

  36 
  37 public class ConstantTest extends FieldUniverse {
  38 
  39     @Test
  40     public void testNegativeZero() {
  41         Assert.assertTrue("Constant for 0.0f must be different from -0.0f", JavaConstant.FLOAT_0 != JavaConstant.forFloat(-0.0F));
  42         Assert.assertTrue("Constant for 0.0d must be different from -0.0d", JavaConstant.DOUBLE_0 != JavaConstant.forDouble(-0.0d));
  43     }
  44 
  45     @Test
  46     public void testNullIsNull() {
  47         Assert.assertTrue(JavaConstant.NULL_POINTER.isNull());
  48     }
  49 
  50     @Test
  51     public void testOne() {
  52         for (JavaKind kind : JavaKind.values()) {
  53             if (kind.isNumericInteger() || kind.isNumericFloat()) {
  54                 Assert.assertTrue(JavaConstant.one(kind).getJavaKind() == kind);
  55             }


  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @requires (os.simpleArch == "x64" | os.simpleArch == "sparcv9") & os.arch != "aarch64"
  27  * @compile ConstantTest.java FieldUniverse.java TypeUniverse.java TestMetaAccessProvider.java
  28  * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.runtime.test.ConstantTest
  29  */
  30 
  31 package jdk.vm.ci.runtime.test;
  32 
  33 import jdk.vm.ci.meta.JavaConstant;
  34 import jdk.vm.ci.meta.JavaKind;
  35 
  36 import org.junit.Assert;
  37 import org.junit.Test;
  38 
  39 public class ConstantTest extends FieldUniverse {
  40 
  41     @Test
  42     public void testNegativeZero() {
  43         Assert.assertTrue("Constant for 0.0f must be different from -0.0f", JavaConstant.FLOAT_0 != JavaConstant.forFloat(-0.0F));
  44         Assert.assertTrue("Constant for 0.0d must be different from -0.0d", JavaConstant.DOUBLE_0 != JavaConstant.forDouble(-0.0d));
  45     }
  46 
  47     @Test
  48     public void testNullIsNull() {
  49         Assert.assertTrue(JavaConstant.NULL_POINTER.isNull());
  50     }
  51 
  52     @Test
  53     public void testOne() {
  54         for (JavaKind kind : JavaKind.values()) {
  55             if (kind.isNumericInteger() || kind.isNumericFloat()) {
  56                 Assert.assertTrue(JavaConstant.one(kind).getJavaKind() == kind);
  57             }
< prev index next >