mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 23:34:52 +02:00
8042118: Separate types from symbols
Reviewed-by: hannesw, lagergren
This commit is contained in:
parent
31c5e7065a
commit
64fd9c191a
119 changed files with 8363 additions and 7513 deletions
113
nashorn/test/script/basic/boolean_arithmetic.js
Normal file
113
nashorn/test/script/basic/boolean_arithmetic.js
Normal file
|
@ -0,0 +1,113 @@
|
|||
/*
|
||||
* Copyright (c) 2010, 2013, 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.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
/**
|
||||
* test arithmetic operations on boolean variables
|
||||
*
|
||||
* @test
|
||||
* @run
|
||||
*/
|
||||
|
||||
function printOp(text, value) {
|
||||
print(text + value);
|
||||
}
|
||||
|
||||
(function () {
|
||||
var t = true;
|
||||
var f = false;
|
||||
|
||||
print("+")
|
||||
printOp("f, f: ", (f + f))
|
||||
printOp("f, t: ", (f + t))
|
||||
printOp("t, f: ", (t + f))
|
||||
printOp("t, t: ", (t + t))
|
||||
|
||||
print("-")
|
||||
printOp("f, f: ", (f - f))
|
||||
printOp("f, t: ", (f - t))
|
||||
printOp("t, f: ", (t - f))
|
||||
printOp("t, t: ", (t - t))
|
||||
|
||||
print("*")
|
||||
printOp("f, f: ", (f * f))
|
||||
printOp("f, t: ", (f * t))
|
||||
printOp("t, f: ", (t * f))
|
||||
printOp("t, t: ", (t * t))
|
||||
|
||||
print("/")
|
||||
printOp("f, f: ", (f / f))
|
||||
printOp("f, t: ", (f / t))
|
||||
printOp("t, f: ", (t / f))
|
||||
printOp("t, t: ", (t / t))
|
||||
|
||||
print("<<")
|
||||
printOp("f, f: ", (f << f))
|
||||
printOp("f, t: ", (f << t))
|
||||
printOp("t, f: ", (t << f))
|
||||
printOp("t, t: ", (t << t))
|
||||
|
||||
print(">>")
|
||||
printOp("f, f: ", (f >> f))
|
||||
printOp("f, t: ", (f >> t))
|
||||
printOp("t, f: ", (t >> f))
|
||||
printOp("t, t: ", (t >> t))
|
||||
|
||||
print(">>>")
|
||||
printOp("f, f: ", (f >>> f))
|
||||
printOp("f, t: ", (f >>> t))
|
||||
printOp("t, f: ", (t >>> f))
|
||||
printOp("t, t: ", (t >>> t))
|
||||
|
||||
print("|")
|
||||
printOp("f, f: ", (f | f))
|
||||
printOp("f, t: ", (f | t))
|
||||
printOp("t, f: ", (t | f))
|
||||
printOp("t, t: ", (t | t))
|
||||
|
||||
print("&")
|
||||
printOp("f, f: ", (f & f))
|
||||
printOp("f, t: ", (f & t))
|
||||
printOp("t, f: ", (t & f))
|
||||
printOp("t, t: ", (t & t))
|
||||
|
||||
print("^")
|
||||
printOp("f, f: ", (f ^ f))
|
||||
printOp("f, t: ", (f ^ t))
|
||||
printOp("t, f: ", (t ^ f))
|
||||
printOp("t, t: ", (t ^ t))
|
||||
|
||||
print("~")
|
||||
printOp("f: ", (~f))
|
||||
printOp("t: ", (~t))
|
||||
|
||||
print("+")
|
||||
printOp("f: ", (+f))
|
||||
printOp("t: ", (+t))
|
||||
|
||||
print("-")
|
||||
printOp("f: ", (-f))
|
||||
printOp("t: ", (-t))
|
||||
|
||||
printOp("1/-f: ", (1/-f))
|
||||
|
||||
})();
|
Loading…
Add table
Add a link
Reference in a new issue