[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog testsuite/actionscript.all/arra...
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ChangeLog testsuite/actionscript.all/arra... |
Date: |
Wed, 19 Mar 2008 08:39:30 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 08/03/19 08:39:30
Modified files:
. : ChangeLog
testsuite/actionscript.all: array.as
Log message:
test reverse() on a sparse array.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5968&r2=1.5969
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/array.as?cvsroot=gnash&r1=1.50&r2=1.51
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5968
retrieving revision 1.5969
diff -u -b -r1.5968 -r1.5969
--- ChangeLog 18 Mar 2008 22:47:37 -0000 1.5968
+++ ChangeLog 19 Mar 2008 08:39:29 -0000 1.5969
@@ -1,3 +1,7 @@
+2008-03-18 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/array.as: test reverse() on a sparse array.
+
2008-03-18 Benjamin Wolsey <address@hidden>
* testsuite/actionscript.all/Global.as: add more parseInt tests showing
Index: testsuite/actionscript.all/array.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/array.as,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -b -r1.50 -r1.51
--- testsuite/actionscript.all/array.as 18 Mar 2008 15:11:53 -0000 1.50
+++ testsuite/actionscript.all/array.as 19 Mar 2008 08:39:30 -0000 1.51
@@ -19,7 +19,7 @@
// Initial test written by Mike Carlson
-rcsid="$Id: array.as,v 1.50 2008/03/18 15:11:53 bwy Exp $";
+rcsid="$Id: array.as,v 1.51 2008/03/19 08:39:30 strk Exp $";
#include "check.as"
check_equals(typeof(Array), 'function');
@@ -431,10 +431,45 @@
b.pop();
check_equals ( b.toString() , "" );
+//------------------------------------------------------
+// Test Array.reverse
+//------------------------------------------------------
+
// check reverse for empty case
b.reverse();
check_equals ( b.toString() , "" );
+// check reverse for sparse array
+sparse = new Array();
+sparse[5] = 5;
+count=0; for (var i in sparse) count++;
+check_equals(count, 1); // a single element exists
+#if OUTPUT_VERSION > 5
+ check(!sparse.hasOwnProperty(0));
+ xcheck(sparse.hasOwnProperty(5));
+#endif
+#if OUTPUT_VERSION < 7
+ check_equals(sparse.toString(), ",,,,,5");
+#else
+ check_equals(sparse.toString(),
"undefined,undefined,undefined,undefined,undefined,5");
+#endif
+sparse.reverse();
+count=0; for (var i in sparse) count++;
+xcheck_equals(count, 6); // no more holes
+#if OUTPUT_VERSION > 5
+ xcheck(sparse.hasOwnProperty(0));
+ xcheck(sparse.hasOwnProperty(5));
+#endif
+#if OUTPUT_VERSION < 7
+ check_equals(sparse.toString(), "5,,,,,");
+#else
+ check_equals(sparse.toString(),
"5,undefined,undefined,undefined,undefined,undefined");
+#endif
+
+//------------------------------------------------------
+// Test Array.concat and Array.slice (TODO: split)
+//------------------------------------------------------
+
// check concat, slice
var bclone = b.concat();
check_equals ( bclone.length, 0 );
@@ -1207,11 +1242,11 @@
#if OUTPUT_VERSION < 6
- check_totals(438);
+ check_totals(442);
#else
# if OUTPUT_VERSION < 7
- check_totals(474);
+ check_totals(482);
# else
- check_totals(484);
+ check_totals(492);
# endif
#endif