< prev index next >

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

Print this page




  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.simpleArch == "aarch64")
  27  * @library ../../../../../
  28  * @modules jdk.vm.ci/jdk.vm.ci.meta
  29  *          jdk.vm.ci/jdk.vm.ci.runtime
  30  *          java.base/jdk.internal.misc
  31  * @build jdk.vm.ci.runtime.test.ConstantTest
  32  * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.runtime.test.ConstantTest
  33  */
  34 // * @compile ConstantTest.java FieldUniverse.java TypeUniverse.java TestMetaAccessProvider.java
  35 package jdk.vm.ci.runtime.test;
  36 
  37 import jdk.vm.ci.meta.JavaConstant;
  38 import jdk.vm.ci.meta.JavaKind;
  39 
  40 import org.junit.Assert;
  41 import org.junit.Test;
  42 


  43 public class ConstantTest extends FieldUniverse {
  44 
  45     @Test
  46     public void testNegativeZero() {
  47         Assert.assertTrue("Constant for 0.0f must be different from -0.0f", JavaConstant.FLOAT_0 != JavaConstant.forFloat(-0.0F));
  48         Assert.assertTrue("Constant for 0.0d must be different from -0.0d", JavaConstant.DOUBLE_0 != JavaConstant.forDouble(-0.0d));
  49     }
  50 
  51     @Test
  52     public void testNullIsNull() {
  53         Assert.assertTrue(JavaConstant.NULL_POINTER.isNull());
  54     }
  55 
  56     @Test
  57     public void testOne() {
  58         for (JavaKind kind : JavaKind.values()) {
  59             if (kind.isNumericInteger() || kind.isNumericFloat()) {
  60                 Assert.assertTrue(JavaConstant.one(kind).getJavaKind() == kind);
  61             }
  62         }
  63         Assert.assertEquals(1, JavaConstant.one(JavaKind.Int).asInt());
  64         Assert.assertEquals(1L, JavaConstant.one(JavaKind.Long).asLong());
  65         Assert.assertEquals(1, JavaConstant.one(JavaKind.Byte).asInt());
  66         Assert.assertEquals(1, JavaConstant.one(JavaKind.Short).asInt());
  67         Assert.assertEquals(1, JavaConstant.one(JavaKind.Char).asInt());
  68         Assert.assertTrue(1F == JavaConstant.one(JavaKind.Float).asFloat());
  69         Assert.assertTrue(1D == JavaConstant.one(JavaKind.Double).asDouble());
  70     }
  71 
  72     @Test(expected = IllegalArgumentException.class)
  73     public void testIllegalOne() {
  74         JavaConstant.one(JavaKind.Illegal);
  75     }
  76 
  77     @Test(expected = IllegalArgumentException.class)
  78     public void testVoidOne() {
  79         JavaConstant.one(JavaKind.Void);
  80     }
  81 }


  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.simpleArch == "aarch64")
  27  * @library ../../../../../
  28  * @modules jdk.vm.ci/jdk.vm.ci.meta
  29  *          jdk.vm.ci/jdk.vm.ci.runtime
  30  *          java.base/jdk.internal.misc
  31  * @build jdk.vm.ci.runtime.test.ConstantTest
  32  * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.runtime.test.ConstantTest
  33  */
  34 // * @compile ConstantTest.java FieldUniverse.java TypeUniverse.java TestMetaAccessProvider.java
  35 package jdk.vm.ci.runtime.test;
  36 



  37 import org.junit.Assert;
  38 import org.junit.Test;
  39 
  40 import jdk.vm.ci.meta.JavaConstant;
  41 
  42 public class ConstantTest extends FieldUniverse {
  43 
  44     @Test
  45     public void testNegativeZero() {
  46         Assert.assertTrue("Constant for 0.0f must be different from -0.0f", JavaConstant.FLOAT_0 != JavaConstant.forFloat(-0.0F));
  47         Assert.assertTrue("Constant for 0.0d must be different from -0.0d", JavaConstant.DOUBLE_0 != JavaConstant.forDouble(-0.0d));
  48     }
  49 
  50     @Test
  51     public void testNullIsNull() {
  52         Assert.assertTrue(JavaConstant.NULL_POINTER.isNull());
  53     }


























  54 }
< prev index next >