12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- module("MassUndoAndRedo");
- test( "MassUndoAndRedo (stress test)", function() {
- var editor = new Editor();
- var MAX_OBJECTS = 100;
- // add objects
- var i = 0;
- while( i < MAX_OBJECTS ) {
- var object = aSphere( 'Sphere #' + i );
- var cmd = new CmdAddObject( object );
- cmd.updatable = false;
- editor.execute( cmd );
- i++;
- }
- ok( editor.scene.children.lenght = MAX_OBJECTS,
- "OK, " + MAX_OBJECTS + " objects have been added" );
- // remove all objects
- i = 0;
- while( i < MAX_OBJECTS ) {
- editor.undo();
- i++;
- }
- ok( editor.scene.children.length == 0,
- "OK, all objects have been removed by undos" );
- i = 0;
- while( i < MAX_OBJECTS ) {
- editor.redo();
- i++;
- }
- ok( editor.scene.children.lenght = MAX_OBJECTS,
- "OK, " + MAX_OBJECTS + " objects have been added again by redos" );
- });
|