Changed tests for ECMA 3 definition of array.length handling.

This commit is contained in:
rogerl%netscape.com 1999-10-18 16:55:44 +00:00
parent 4e1b456d92
commit c617326211
4 changed files with 1 additions and 35 deletions

View File

@ -49,22 +49,16 @@ function getTestCases() {
array[item++] = new TestCase( SECTION, "(Array()).length", 0, (Array()).length );
array[item++] = new TestCase( SECTION, "(Array(0)).length", 0, (Array(0)).length );
array[item++] = new TestCase( SECTION, "(Array(1)).length", 1, (Array(1)).length );
array[item++] = new TestCase( SECTION, "(Array(-1)).length", ToUint32(-1), (Array(-1)).length );
array[item++] = new TestCase( SECTION, "(Array(10)).length", 10, (Array(10)).length );
array[item++] = new TestCase( SECTION, "(Array('1')).length", 1, (Array('1')).length );
array[item++] = new TestCase( SECTION, "(Array(1000)).length", 1000, (Array(1000)).length );
array[item++] = new TestCase( SECTION, "(Array('1000')).length", 1, (Array('1000')).length );
array[item++] = new TestCase( SECTION, "(Array(4294967295)).length", ToUint32(4294967295), (Array(4294967295)).length );
array[item++] = new TestCase( SECTION, "(Array(4294967296)).length", ToUint32(4294967296), (Array(4294967296)).length );
array[item++] = new TestCase( SECTION, "(Array(4294967297)).length", ToUint32(4294967297), (Array(4294967297)).length );
array[item++] = new TestCase( SECTION, "(Array(Math.pow(2,31)-1)).length", ToUint32(Math.pow(2,31)-1), (Array(Math.pow(2,31)-1)).length );
array[item++] = new TestCase( SECTION, "(Array(Math.pow(2,31))).length", ToUint32(Math.pow(2,31)), (Array(Math.pow(2,31))).length );
array[item++] = new TestCase( SECTION, "(Array(Math.pow(2,31)+1)).length", ToUint32(Math.pow(2,31)+1), (Array(Math.pow(2,31)+1)).length );
array[item++] = new TestCase( SECTION, "(Array(8589934592)).length", ToUint32(8589934592), (Array(8589934592)).length );
array[item++] = new TestCase( SECTION, "(Array('8589934592')).length", 1, (Array("8589934592")).length );
array[item++] = new TestCase( SECTION, "(Array('4294967296')).length", 1, (Array("4294967296")).length );
array[item++] = new TestCase( SECTION, "(Array(3.14159)).length", ToUint32(3.14159), (Array(3.14159)).length );
array[item++] = new TestCase( SECTION, "(Array(-3.14159)).length", ToUint32(-3.14159), (Array(-3.14159)).length );
array[item++] = new TestCase( SECTION, "(Array(1073741823)).length", ToUint32(1073741823), (Array(1073741823)).length );
array[item++] = new TestCase( SECTION, "(Array(1073741824)).length", ToUint32(1073741824), (Array(1073741824)).length );
array[item++] = new TestCase( SECTION, "(Array('a string')).length", 1, (Array("a string")).length );

View File

@ -71,30 +71,18 @@ function getTestCases() {
array[item++] = new TestCase( SECTION, "new Array(1).length", 1, (new Array(1)).length );
array[item++] = new TestCase( SECTION, "(new Array(1)).toString", Array.prototype.toString, (new Array(1)).toString );
array[item++] = new TestCase( SECTION, "(new Array(Number.NaN)).length", 0, (new Array(Number.NaN)).length );
array[item++] = new TestCase( SECTION, "(new Array(Number.POSITIVE_INFINITY)).length", 0, (new Array(Number.POSITIVE_INFINITY)).length );
array[item++] = new TestCase( SECTION, "(new Array(Number.NEGATIVE_INFINITY)).length", 0, (new Array(Number.NEGATIVE_INFINITY)).length );
array[item++] = new TestCase( SECTION, "(new Array(-0)).length", 0, (new Array(-0)).length );
array[item++] = new TestCase( SECTION, "(new Array(0)).length", 0, (new Array(0)).length );
array[item++] = new TestCase( SECTION, "(new Array(-1000)).length", ToUint32(-1000), (new Array(-1000)).length );
array[item++] = new TestCase( SECTION, "(new Array(10)).length", 10, (new Array(10)).length );
array[item++] = new TestCase( SECTION, "(new Array('1')).length", 1, (new Array('1')).length );
array[item++] = new TestCase( SECTION, "(new Array(1000)).length", 1000, (new Array(1000)).length );
array[item++] = new TestCase( SECTION, "(new Array('1000')).length", 1, (new Array('1000')).length );
// array[item++] = new TestCase( SECTION, "(new Array(4294967295)).length", ToUint32(4294967295), (new Array(4294967295)).length );
array[item++] = new TestCase( SECTION, "(new Array(4294967296)).length", ToUint32(4294967296), (new Array(4294967296)).length );
array[item++] = new TestCase( SECTION, "(new Array(4294967297)).length", ToUint32(4294967297), (new Array(4294967297)).length );
array[item++] = new TestCase( SECTION, "(new Array(4294967298)).length", ToUint32(4294967298), (new Array(4294967298)).length );
array[item++] = new TestCase( SECTION, "(new Array(4294967295)).length", ToUint32(4294967295), (new Array(4294967295)).length );
array[item++] = new TestCase( SECTION, "(new Array(8589934592)).length", ToUint32(8589934592), (new Array(8589934592)).length );
array[item++] = new TestCase( SECTION, "(new Array('8589934592')).length", 1, (new Array("8589934592")).length );
array[item++] = new TestCase( SECTION, "(new Array('4294967296')).length", 1, (new Array("4294967296")).length );
array[item++] = new TestCase( SECTION, "(new Array(3.14159)).length", ToUint32(3.14159), (new Array(3.14159)).length );
array[item++] = new TestCase( SECTION, "(new Array(-3.14159)).length", ToUint32(-3.14159), (new Array(-3.14159)).length );
// array[item++] = new TestCase( SECTION, "(new Array(1073741823)).length", ToUint32(1073741823), (new Array(1073741823)).length );
array[item++] = new TestCase( SECTION, "(new Array(1073741824)).length", ToUint32(1073741824), (new Array(1073741824)).length );
return ( array );

View File

@ -74,21 +74,6 @@ function getTestCases() {
1000,
eval("var A = new Array(); A.length = 1000; A.length") );
array[item++] = new TestCase( SECTION,
"var A = new Array(1000); A.length = Math.pow(2,32); A.length",
0,
eval("var A = new Array(1000); A.length = Math.pow(2,32); A.length") );
array[item++] = new TestCase( SECTION,
"var A = new Array(1); A.length = Math.pow(2,32) +1000; A.length",
1000,
eval("var A = new Array(1); A.length = Math.pow(2,32) +1000; A.length") );
array[item++] = new TestCase( SECTION,
"var A = new Array(1000); A.length = Math.pow(2,32) +1; A.length",
1,
eval("var A = new Array(1000); A.length = Math.pow(2,32) +1; A.length") );
// A has Property P, and P is not length or an array index
array[item++] = new TestCase( SECTION,
"var A = new Array(1000); A.name = 'name of this array'; A.name",

View File

@ -44,7 +44,6 @@
addCase( new Array(), 0, Math.pow(2,14), Math.pow(2,14) );
addCase( new Array(), 0, 1, 1 );
addCase( new Array(), 0, -Math.pow(2,31), Math.pow(2,32)-Math.pow(2,31));
addCase( new Array(Math.pow(2,12)), Math.pow(2,12), 0, 0 );
addCase( new Array(Math.pow(2,13)), Math.pow(2,13), Math.pow(2,12), Math.pow(2,12) );