]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/mozilla/ecma/Math/15.8.1.1-2.js
   1 /* The contents of this file are subject to the Netscape Public 
   2  * License Version 1.1 (the "License"); you may not use this file 
   3  * except in compliance with the License. You may obtain a copy of 
   4  * the License at http://www.mozilla.org/NPL/ 
   6  * Software distributed under the License is distributed on an "AS 
   7  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 
   8  * implied. See the License for the specific language governing 
   9  * rights and limitations under the License. 
  11  * The Original Code is Mozilla Communicator client code, released March 
  14  * The Initial Developer of the Original Code is Netscape Communications 
  15  * Corporation. Portions created by Netscape are 
  16  * Copyright (C) 1998 Netscape Communications Corporation. All 
  23     File Name:          15.8.1.1-2.js 
  24     ECMA Section:       15.8.1.1.js 
  25     Description:        All value properties of the Math object should have 
  26                         the attributes [DontEnum, DontDelete, ReadOnly] 
  28                         this test checks the DontDelete attribute of Math.E 
  30     Author:             christine@netscape.com 
  31     Date:               16 september 1997 
  33     var SECTION 
= "15.8.1.1-2"; 
  34     var VERSION 
= "ECMA_1"; 
  38     writeHeaderToLog( SECTION 
+ " "+ TITLE
); 
  40     var testcases 
= getTestCases(); 
  43 function getTestCases() { 
  44     var array 
= new Array(); 
  47     var MATH_E 
= 2.7182818284590452354 
  48     array
[item
++] = new TestCase( SECTION
, "delete(Math.E)",                false,    "delete Math.E" ); 
  49     array
[item
++] = new TestCase( SECTION
, "delete(Math.E); Math.E",        MATH_E
,   "delete Math.E; Math.E" ); 
  53     for ( tc
=0; tc 
< testcases
.length
; tc
++ ) { 
  54         testcases
[tc
].actual 
= eval( testcases
[tc
].actual 
); 
  55         testcases
[tc
].passed 
= writeTestCaseResult( 
  58                             testcases
[tc
].description 
+" = "+ 
  59                             testcases
[tc
].actual 
); 
  61         testcases
[tc
].reason 
+= ( testcases
[tc
].passed 
) ? "" : "should not be able to delete property";