test262/test/suite/sputnik/Implementation_Diagnostics/S15.7.4.5_D1.2_T01.js

133 lines
3.4 KiB
JavaScript
Raw Normal View History

// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* @name: S15.7.4.5_A1.2_D01;
* @section: 15.7.4.5;
* @assertion: If f < 0 or f > 20, throw a RangeError exception;
* @description: calling on Number prototype object;
*/
//CHECK#2
try{
s = Number.prototype.toFixed(-1);
$ERROR('#2: Number.prototype.toFixed(-1) should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#2: Number.prototype.toFixed(-1) should throw RangeError, not the '+e);
}
}
//CHECK#3
try{
s = Number.prototype.toFixed(20.1);
$ERROR('#3: Number.prototype.toFixed(20.1) should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#3: Number.prototype.toFixed(20.1) should throw RangeError, not the '+e);
}
}
//CHECK#4
try{
s = Number.prototype.toFixed(21);
$ERROR('#4: Number.prototype.toFixed(21) should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#4: Number.prototype.toFixed(21) should throw RangeError, not the '+e);
}
}
//CHECK#5
try{
s = Number.prototype.toFixed(Number.POSITIVE_INFINITY);
$ERROR('#5: Number.prototype.toFixed(Number.POSITIVE_INFINITY) should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#5: Number.prototype.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not the '+e);
}
}
//CHECK#6
try{
s = Number.prototype.toFixed(Number.NEGATIVE_INFINITY);
$ERROR('#6: Number.prototype.toFixed(Number.NEGATIVE_INFINITY) should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#6: Number.prototype.toFixed(Number.NEGATIVE_INFINITY) should throw RangeError, not the '+e);
}
}
//CHECK#7
try{
s = Number.prototype.toFixed("-0.1");
$ERROR('#1: Number.prototype.toFixed("-0.1") should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#1: Number.prototype.toFixed("-0.1") should throw RangeError, not the '+e);
}
}
//CHECK#2
try{
s = Number.prototype.toFixed("-1");
$ERROR('#2: Number.prototype.toFixed("-1") should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#2: Number.prototype.toFixed("-1") should throw RangeError, not the '+e);
}
}
//CHECK#3
try{
s = Number.prototype.toFixed("20.1");
$ERROR('#3: Number.prototype.toFixed("20.1") should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#3: Number.prototype.toFixed("20.1") should throw RangeError, not the '+e);
}
}
//CHECK#4
try{
s = Number.prototype.toFixed(21);
$ERROR('#4: Number.prototype.toFixed("21") should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#4: Number.prototype.toFixed("21") should throw RangeError, not the '+e);
}
}
//CHECK#5
try{
s = Number.prototype.toFixed("Infinity");
$ERROR('#5: Number.prototype.toFixed("Infinity") should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#5: Number.prototype.toFixed("Infinity") should throw RangeError, not the '+e);
}
}
//CHECK#6
try{
s = Number.prototype.toFixed("-Infinity");
$ERROR('#6: Number.prototype.toFixed("-Infinity") should throw RangeError');
}
catch(e){
if(!(e instanceof RangeError)){
$ERROR('#6: Number.prototype.toFixed("-Infinity") should throw RangeError, not the '+e);
}
}