TestCmdSetScale.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. module( "CmdSetScale" );
  2. test( "Test CmdSetScale (Undo and Redo)", function() {
  3. var editor = new Editor();
  4. var mesh = aBox();
  5. var initScaleX = 1.4 ;
  6. var initScaleY = 2.7 ;
  7. var initScaleZ = 0.4 ;
  8. mesh.scale.x = initScaleX ;
  9. mesh.scale.y = initScaleY ;
  10. mesh.scale.z = initScaleZ ;
  11. editor.execute( new CmdAddObject( mesh ) );
  12. editor.select( mesh );
  13. // (re)scale the object
  14. var newScaleX = 0.1 ;
  15. var newScaleY = 5.3 ;
  16. var newScaleZ = 1.0 ;
  17. var newScale = new THREE.Vector3( newScaleX, newScaleY, newScaleZ );
  18. editor.execute ( new CmdSetScale( mesh, newScale ) );
  19. ok( mesh.scale.x != initScaleX, "OK, changing X scale was successful" );
  20. ok( mesh.scale.y != initScaleY, "OK, changing Y scale was successful" );
  21. ok( mesh.scale.z != initScaleZ, "OK, changing Z scale was successful" );
  22. editor.undo();
  23. ok( mesh.scale.x == initScaleX, "OK, changing X scale value is undone" );
  24. ok( mesh.scale.y == initScaleY, "OK, changing Y scale value is undone" );
  25. ok( mesh.scale.z == initScaleZ, "OK, changing Z scale value is undone" );
  26. editor.redo();
  27. ok( mesh.scale.x == newScaleX, "OK, changing X scale value is redone" );
  28. ok( mesh.scale.y == newScaleY, "OK, changing Y scale value is redone" );
  29. ok( mesh.scale.z == newScaleZ, "OK, changing Z scale value is redone" );
  30. });