rhino1.7.7.testsrc.tests.ecma_3.Object.class-003.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/. */
/*
* Date: 14 Mar 2001
*
* SUMMARY: Testing the [[Class]] property of native error types.
* See ECMA-262 Edition 3, Section 8.6.2 for the [[Class]] property.
*
* Same as class-001.js - but testing only the native error types here.
* See ECMA-262 Edition 3, Section 15.11.6 for a list of these types.
*
* ECMA expects the [[Class]] property to equal 'Error' in each case.
* See ECMA-262 Edition 3, Sections 15.11.1.1 and 15.11.7.2 for this.
* See http://bugzilla.mozilla.org/show_bug.cgi?id=56868
*
* The getJSClass() function we use is in a utility file, e.g. "shell.js"
*/
//-----------------------------------------------------------------------------
var gTestfile = 'class-003.js';
var i = 0;
var UBound = 0;
var BUGNUMBER = 56868;
var summary = 'Testing the internal [[Class]] property of native error types';
var statprefix = 'Current object is: ';
var status = ''; var statusList = [ ];
var actual = ''; var actualvalue = [ ];
var expect= ''; var expectedvalue = [ ];
/*
* We set the expect variable each time only for readability.
* We expect 'Error' every time; see discussion above -
*/
status = 'new Error()';
actual = getJSClass(new Error());
expect = 'Error';
addThis();
status = 'new EvalError()';
actual = getJSClass(new EvalError());
expect = 'Error';
addThis();
status = 'new RangeError()';
actual = getJSClass(new RangeError());
expect = 'Error';
addThis();
status = 'new ReferenceError()';
actual = getJSClass(new ReferenceError());
expect = 'Error';
addThis();
status = 'new SyntaxError()';
actual = getJSClass(new SyntaxError());
expect = 'Error';
addThis();
status = 'new TypeError()';
actual = getJSClass(new TypeError());
expect = 'Error';
addThis();
status = 'new URIError()';
actual = getJSClass(new URIError());
expect = 'Error';
addThis();
//---------------------------------------------------------------------------------
test();
//---------------------------------------------------------------------------------
function addThis()
{
statusList[UBound] = status;
actualvalue[UBound] = actual;
expectedvalue[UBound] = expect;
UBound++;
}
function test()
{
enterFunc ('test');
printBugNumber(BUGNUMBER);
printStatus (summary);
for (i = 0; i < UBound; i++)
{
reportCompare(expectedvalue[i], actualvalue[i], getStatus(i));
}
exitFunc ('test');
}
function getStatus(i)
{
return statprefix + statusList[i];
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy