]> source.dussan.org Git - jquery-ui.git/commitdiff
Resizable basic tests using userAction
authorEduardo Lundgren <eduardolundgren@gmail.com>
Sat, 31 May 2008 15:54:53 +0000 (15:54 +0000)
committerEduardo Lundgren <eduardolundgren@gmail.com>
Sat, 31 May 2008 15:54:53 +0000 (15:54 +0000)
ui/tests/jquery.useraction.js
ui/tests/resizable.js

index b3b2d508e74f807dae4108ad057a0315db0a27d7..878f77b29d07c683853b5a9052b142ec5af2bafe 100644 (file)
@@ -151,10 +151,10 @@ $.extend($.userAction.prototype, {
                if (/^sync$/i.test(o.speed)) {
                        self.down(target);
                        
-                       for (var dt = 1; dt <= dx; dt++) {
-                               var x = center.x + (dt <= Math.abs(dx) ? dt : 0), 
-                                               y = center.y + (dt <= Math.abs(dy) ? dt : 0);
-                               
+                       var mdx = Math.abs(dx)||0, mdy = Math.abs(dy)||0, range = Math.max(mdx, mdy);
+                       
+                       for (var dt = 1; dt <= range; dt++) {
+                               var x = center.x + (dx/mdx)*(dt <= mdx ? dt : 0), y = center.y + (dy/mdy)*(dt <= mdy ? dt : 0);
                                this.move(target, x, y, o.drag);
                        }
                        self.up(target);
index 1cd3a4816b9c9de6d005072b2ad437608d9bc1a5..943e226ce39a577f3a7b716b32aa60cb2ea0182f 100644 (file)
@@ -21,38 +21,148 @@ $(document).ready(function() {
                // speed = sync -> Drag syncrhonously.
                // speed = fast|slow -> Drag asyncrhonously - animated.
                
-               $(el).userAction("drag", {
-                       dx: dx, dy: dy, speed: 'sync', complete: complete 
+               return $(el).userAction("drag", {
+                       dx: dx||0, dy: dy||0, speed: 'sync', complete: complete 
                });
        };
        
-       $('#resizable1').resizable({
-               resize: function() {
-                       console.log('resize')                   
-               }
+       module("simple resize");
+       
+       test("ui-resizable-e resize x", function() {
+               
+               var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(2);
+               
+               drag(handle, 50);
+               
+               equals( 149, target.width(), "compare width");
+               
+               drag(handle, -50);
+               
+               equals( 100, target.width(), "compare width" );
+               
        });
        
-       module("Test 1");
+       test("ui-resizable-w resize x", function() {
+               
+               var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(2);
+               
+               drag(handle, -50);
+               
+               equals( 149, target.width(), "compare width" );
+               
+               drag(handle, 50);
+               
+               equals( 100, target.width(), "compare width" );
+               
+       });
        
-       test("simple resize tests", function() {
+       test("ui-resizable-n resize y", function() {
+               
+               var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(2);
+               
+               drag(handle, 0, -50);
                
-               drag('.ui-resizable-se', 100, 50);
+               equals( 149, target.height(), "compare height" );
+               
+               drag(handle, 0, 50);
+               
+               equals( 100, target.height(), "compare height" );
                
        });
        
+       test("ui-resizable-s resize y", function() {
+               
+               var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(2);
+               
+               drag(handle, 0, 50);
+               
+               equals( 149, target.height(), "compare height" );
+               
+               drag(handle, 0, -50);
+               
+               equals( 100, target.height(), "compare height" );
+               
+       });
        
-       test("simple resize tests 2", function() {
+       test("ui-resizable-se resize xy", function() {
                
-               //drag('.ui-resizable-se', 0, 1000);
+               var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(4);
+               
+               drag(handle, 50, 50);
+               
+               equals( 149, target.width(), "compare width" );
+               equals( 149, target.height(), "compare height" );
+               
+               drag(handle, -50, -50);
+               
+               equals( 100, target.width(), "compare width" );
+               equals( 100, target.height(), "compare height" );
+               
+       });
+       
+       test("ui-resizable-sw resize xy", function() {
+               
+               var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(4);
+               
+               drag(handle, -50, -50);
+               
+               equals( 149, target.width(), "compare width" );
+               equals( 51, target.height(), "compare height" );
+               
+               drag(handle, 50, 50);
+               
+               equals( 100, target.width(), "compare width" );
+               equals( 100, target.height(), "compare height" );
                
        });
        
-       module("Test 2");
+       test("ui-resizable-ne resize xy", function() {
+               
+               var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(4);
+               
+               drag(handle, -50, -50);
+               
+               equals( 51, target.width(), "compare width" );
+               equals( 149, target.height(), "compare height" );
+               
+               drag(handle, 50, 50);
+               
+               equals( 100, target.width(), "compare width" );
+               equals( 100, target.height(), "compare height" );
+               
+       });
        
-       test("simple resize tests", function() {
+       test("ui-resizable-nw resize xy", function() {
+               
+               var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all' });
+               
+               expect(4);
+               
+               drag(handle, -50, -50);
                
-               //drag('.ui-resizable-se', 15, 0);
+               equals( 149, target.width(), "compare width" );
+               equals( 149, target.height(), "compare height" );
+               
+               drag(handle, 50, 50);
+               
+               equals( 100, target.width(), "compare width" );
+               equals( 100, target.height(), "compare height" );
                
        });
        
+       
 });
\ No newline at end of file