rhino1.7.6.testsrc.tests.ecma.Boolean.15.6.1.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rhino Show documentation
Show all versions of rhino Show documentation
Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically
embedded into Java applications to provide scripting to end users.
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
gTestfile = '15.6.1.js';
/**
File Name: 15.6.1.js
ECMA Section: 15.6.1 The Boolean Function
15.6.1.1 Boolean( value )
15.6.1.2 Boolean ()
Description: Boolean( value ) should return a Boolean value
not a Boolean object) computed by
Boolean.toBooleanValue( value)
15.6.1.2 Boolean() returns false
Author: [email protected]
Date: 27 jun 1997
Data File Fields:
VALUE Argument passed to the Boolean function
TYPE typeof VALUE (not used, but helpful in understanding
the data file)
E_RETURN Expected return value of Boolean( VALUE )
*/
var SECTION = "15.6.1";
var VERSION = "ECMA_1";
startTest();
var TITLE = "The Boolean constructor called as a function: Boolean( value ) and Boolean()";
writeHeaderToLog( SECTION + " "+ TITLE);
var array = new Array();
var item = 0;
new TestCase( SECTION, "Boolean(1)", true, Boolean(1) );
new TestCase( SECTION, "Boolean(0)", false, Boolean(0) );
new TestCase( SECTION, "Boolean(-1)", true, Boolean(-1) );
new TestCase( SECTION, "Boolean('1')", true, Boolean("1") );
new TestCase( SECTION, "Boolean('0')", true, Boolean("0") );
new TestCase( SECTION, "Boolean('-1')", true, Boolean("-1") );
new TestCase( SECTION, "Boolean(true)", true, Boolean(true) );
new TestCase( SECTION, "Boolean(false)", false, Boolean(false) );
new TestCase( SECTION, "Boolean('true')", true, Boolean("true") );
new TestCase( SECTION, "Boolean('false')", true, Boolean("false") );
new TestCase( SECTION, "Boolean(null)", false, Boolean(null) );
new TestCase( SECTION, "Boolean(-Infinity)", true, Boolean(Number.NEGATIVE_INFINITY) );
new TestCase( SECTION, "Boolean(NaN)", false, Boolean(Number.NaN) );
new TestCase( SECTION, "Boolean(void(0))", false, Boolean( void(0) ) );
new TestCase( SECTION, "Boolean(x=0)", false, Boolean( x=0 ) );
new TestCase( SECTION, "Boolean(x=1)", true, Boolean( x=1 ) );
new TestCase( SECTION, "Boolean(x=false)", false, Boolean( x=false ) );
new TestCase( SECTION, "Boolean(x=true)", true, Boolean( x=true ) );
new TestCase( SECTION, "Boolean(x=null)", false, Boolean( x=null ) );
new TestCase( SECTION, "Boolean()", false, Boolean() );
// array[item++] = new TestCase( SECTION, "Boolean(var someVar)", false, Boolean( someVar ) );
test();
© 2015 - 2024 Weber Informatics LLC | Privacy Policy