All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rhino1.7.6.testsrc.tests.ecma.ObjectObjects.15.2.4.3.js Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 1.7.15
Show newest version
/* -*- 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.2.4.3.js';

/**
   File Name:          15.2.4.3.js
   ECMA Section:       15.2.4.3 Object.prototype.valueOf()

   Description:        As a rule, the valueOf method for an object simply
   returns the object; but if the object is a "wrapper"
   for a host object, as may perhaps be created by the
   Object constructor, then the contained host object
   should be returned.

   This only covers native objects.

   Author:             [email protected]
   Date:               28 october 1997

*/
var SECTION = "15.2.4.3";
var VERSION = "ECMA_1";
startTest();
var TITLE   = "Object.prototype.valueOf()";

writeHeaderToLog( SECTION + " "+ TITLE);


var myarray = new Array();
myarray.valueOf = Object.prototype.valueOf;
var myboolean = new Boolean();
myboolean.valueOf = Object.prototype.valueOf;
var myfunction = new Function();
myfunction.valueOf = Object.prototype.valueOf;
var myobject = new Object();
myobject.valueOf = Object.prototype.valueOf;
var mymath = Math;
mymath.valueOf = Object.prototype.valueOf;
var mydate = new Date();
mydate.valueOf = Object.prototype.valueOf;
var mynumber = new Number();
mynumber.valueOf = Object.prototype.valueOf;
var mystring = new String();
mystring.valueOf = Object.prototype.valueOf;

new TestCase( SECTION,  "Object.prototype.valueOf.length",      0,      Object.prototype.valueOf.length );

new TestCase( SECTION,
	      "myarray = new Array(); myarray.valueOf = Object.prototype.valueOf; myarray.valueOf()",
	      myarray,
	      myarray.valueOf() );
new TestCase( SECTION,
	      "myboolean = new Boolean(); myboolean.valueOf = Object.prototype.valueOf; myboolean.valueOf()",
	      myboolean,
	      myboolean.valueOf() );
new TestCase( SECTION,
	      "myfunction = new Function(); myfunction.valueOf = Object.prototype.valueOf; myfunction.valueOf()",
	      myfunction,
	      myfunction.valueOf() );
new TestCase( SECTION,
	      "myobject = new Object(); myobject.valueOf = Object.prototype.valueOf; myobject.valueOf()",
	      myobject,
	      myobject.valueOf() );
new TestCase( SECTION,
	      "mymath = Math; mymath.valueOf = Object.prototype.valueOf; mymath.valueOf()",
	      mymath,
	      mymath.valueOf() );
new TestCase( SECTION,
	      "mynumber = new Number(); mynumber.valueOf = Object.prototype.valueOf; mynumber.valueOf()",
	      mynumber,
	      mynumber.valueOf() );
new TestCase( SECTION,
	      "mystring = new String(); mystring.valueOf = Object.prototype.valueOf; mystring.valueOf()",
	      mystring,
	      mystring.valueOf() );
new TestCase( SECTION,
	      "mydate = new Date(); mydate.valueOf = Object.prototype.valueOf; mydate.valueOf()",
	      mydate,
	      mydate.valueOf() );

test();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy