test/script/basic/JDK-8143896.js

Tue, 21 Mar 2017 13:41:57 -0700

author
asaha
date
Tue, 21 Mar 2017 13:41:57 -0700
changeset 2160
1df40fe54cd6
parent 1721
bfc671539e50
permissions
-rw-r--r--

Merge

hannesw@1721 1 /*
hannesw@1721 2 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
hannesw@1721 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
hannesw@1721 4 *
hannesw@1721 5 * This code is free software; you can redistribute it and/or modify it
hannesw@1721 6 * under the terms of the GNU General Public License version 2 only, as
hannesw@1721 7 * published by the Free Software Foundation.
hannesw@1721 8 *
hannesw@1721 9 * This code is distributed in the hope that it will be useful, but WITHOUT
hannesw@1721 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
hannesw@1721 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
hannesw@1721 12 * version 2 for more details (a copy is included in the LICENSE file that
hannesw@1721 13 * accompanied this code).
hannesw@1721 14 *
hannesw@1721 15 * You should have received a copy of the GNU General Public License version
hannesw@1721 16 * 2 along with this work; if not, write to the Free Software Foundation,
hannesw@1721 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
hannesw@1721 18 *
hannesw@1721 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
hannesw@1721 20 * or visit www.oracle.com if you need additional information or have any
hannesw@1721 21 * questions.
hannesw@1721 22 */
hannesw@1721 23
hannesw@1721 24 /**
hannesw@1721 25 * JDK-8143896: java.lang.Long is implicitly converted to double
hannesw@1721 26 *
hannesw@1721 27 * @test
hannesw@1721 28 * @run
hannesw@1721 29 */
hannesw@1721 30
hannesw@1721 31 Assert.assertTrue(java.lang.Long.valueOf("301077366599181567").toString() === "301077366599181567");
hannesw@1721 32 Assert.assertTrue(java.lang.Long.valueOf("-301077366599181567").toString() === "-301077366599181567");
hannesw@1721 33 Assert.assertTrue(java.lang.Long.valueOf("301077366599181567") == 301077366599181567);
hannesw@1721 34 Assert.assertFalse(java.lang.Long.valueOf("301077366599181567") === 301077366599181567);
hannesw@1721 35
hannesw@1721 36 Assert.assertTrue(new java.math.BigInteger("301077366599181567").toString() === "301077366599181567");
hannesw@1721 37 Assert.assertTrue(new java.math.BigInteger("-301077366599181567").toString() === "-301077366599181567");
hannesw@1721 38 Assert.assertTrue(new java.math.BigInteger("301077366599181567") == 301077366599181567);
hannesw@1721 39 Assert.assertFalse(new java.math.BigInteger("301077366599181567") === 301077366599181567);
hannesw@1721 40
hannesw@1721 41
hannesw@1721 42 var n = new java.lang.Byte("123");
hannesw@1721 43 Assert.assertTrue(typeof n === "number");
hannesw@1721 44 Assert.assertTrue(n + 1 === 124);
hannesw@1721 45 Assert.assertTrue(n == 123);
hannesw@1721 46 Assert.assertTrue(n === 123);
hannesw@1721 47
hannesw@1721 48 n = new java.lang.Short("123");
hannesw@1721 49 Assert.assertTrue(typeof n === "number");
hannesw@1721 50 Assert.assertTrue(n + 1 === 124);
hannesw@1721 51 Assert.assertTrue(n == 123);
hannesw@1721 52 Assert.assertTrue(n === 123);
hannesw@1721 53
hannesw@1721 54 n = new java.lang.Integer("123");
hannesw@1721 55 Assert.assertTrue(typeof n === "number");
hannesw@1721 56 Assert.assertTrue(n + 1 === 124);
hannesw@1721 57 Assert.assertTrue(n == 123);
hannesw@1721 58 Assert.assertTrue(n === 123);
hannesw@1721 59
hannesw@1721 60 n = new java.lang.Float("123");
hannesw@1721 61 Assert.assertTrue(typeof n === "number");
hannesw@1721 62 Assert.assertTrue(n + 1 === 124);
hannesw@1721 63 Assert.assertTrue(n == 123);
hannesw@1721 64 Assert.assertTrue(n === 123);
hannesw@1721 65
hannesw@1721 66 n = new java.lang.Double("123");
hannesw@1721 67 Assert.assertTrue(typeof n === "number");
hannesw@1721 68 Assert.assertTrue(n + 1 === 124);
hannesw@1721 69 Assert.assertTrue(n == 123);
hannesw@1721 70 Assert.assertTrue(n === 123);
hannesw@1721 71
hannesw@1721 72 n = new java.lang.Long("123");
hannesw@1721 73 Assert.assertTrue(typeof n === "object");
hannesw@1721 74 Assert.assertTrue(n + 1 === 124);
hannesw@1721 75 Assert.assertTrue(n == 123);
hannesw@1721 76 Assert.assertFalse(n === 123);
hannesw@1721 77
hannesw@1721 78 n = new java.util.concurrent.atomic.DoubleAdder();
hannesw@1721 79 n.add("123");
hannesw@1721 80 Assert.assertTrue(typeof n === "object");
hannesw@1721 81 Assert.assertTrue(n + 1 === 124);
hannesw@1721 82 Assert.assertTrue(n == 123);
hannesw@1721 83 Assert.assertFalse(n === 123);
hannesw@1721 84
hannesw@1721 85 n = new java.util.concurrent.atomic.AtomicInteger(123);
hannesw@1721 86 Assert.assertTrue(typeof n === "object");
hannesw@1721 87 Assert.assertTrue(n + 1 === 124);
hannesw@1721 88 Assert.assertTrue(n == 123);
hannesw@1721 89 Assert.assertFalse(n === 123);
hannesw@1721 90
hannesw@1721 91 n = new java.util.concurrent.atomic.AtomicLong(123);
hannesw@1721 92 Assert.assertTrue(typeof n === "object");
hannesw@1721 93 Assert.assertTrue(n + 1 === 124);
hannesw@1721 94 Assert.assertTrue(n == 123);
hannesw@1721 95 Assert.assertFalse(n === 123);
hannesw@1721 96
hannesw@1721 97 n = new java.math.BigInteger("123");
hannesw@1721 98 Assert.assertTrue(typeof n === "object");
hannesw@1721 99 Assert.assertTrue(n + 1 === 124);
hannesw@1721 100 Assert.assertTrue(n == 123);
hannesw@1721 101 Assert.assertFalse(n === 123);
hannesw@1721 102
hannesw@1721 103 n = new java.math.BigDecimal("123");
hannesw@1721 104 Assert.assertTrue(typeof n === "object");
hannesw@1721 105 Assert.assertTrue(n + 1 === 124);
hannesw@1721 106 Assert.assertTrue(n == 123);
hannesw@1721 107 Assert.assertFalse(n === 123);

mercurial