]> source.dussan.org Git - jquery-ui.git/commitdiff
resizable unit tests: split tests into individual files
authorRichard Worth <rdworth@gmail.com>
Wed, 4 Feb 2009 04:47:39 +0000 (04:47 +0000)
committerRichard Worth <rdworth@gmail.com>
Wed, 4 Feb 2009 04:47:39 +0000 (04:47 +0000)
tests/unit/resizable/resizable.html
tests/unit/resizable/resizable.js [deleted file]
tests/unit/resizable/resizable_core.js
tests/unit/resizable/resizable_defaults.js
tests/unit/resizable/resizable_events.js
tests/unit/resizable/resizable_methods.js
tests/unit/resizable/resizable_options.js
tests/unit/resizable/resizable_tickets.js

index 037e7ee4f76769f1b8e4c29d8d108fb8cda3e51b..b63495f9a72bda402791c2764754bc778c1e0d9e 100644 (file)
        <script type="text/javascript" src="../../../external/qunit/testrunner.js"></script>
        <script type="text/javascript" src="../../../external/simulate/jquery.simulate.js"></script>
 
-       <script type="text/javascript" src="resizable.js"></script>
+       <script type="text/javascript" src="resizable_core.js"></script>
+       <script type="text/javascript" src="resizable_defaults.js"></script>
+       <script type="text/javascript" src="resizable_events.js"></script>
+       <script type="text/javascript" src="resizable_methods.js"></script>
+       <script type="text/javascript" src="resizable_options.js"></script>
+       <script type="text/javascript" src="resizable_tickets.js"></script>
 </head>
 <body>
 
diff --git a/tests/unit/resizable/resizable.js b/tests/unit/resizable/resizable.js
deleted file mode 100644 (file)
index 260e923..0000000
+++ /dev/null
@@ -1,415 +0,0 @@
-/*
- * resizable tests
- */
-(function($) {
-//
-// Resizable Test Helper Functions
-//
-
-var defaults = {
-       animate: false,
-       animateDuration: 'slow',
-       animateEasing: 'swing',
-       alsoResize: false,
-       aspectRatio: false,
-       autoHide: false,
-       cancel: ':input,option',
-       containment: false,
-       delay: 0,
-       disabled: false,
-       disableSelection: true,
-       distance: 1,
-       ghost: false,
-       grid: false,
-       handles: 'e,s,se',
-       helper: false,
-       maxHeight: null,
-       maxWidth: null,
-       minHeight: 10,
-       minWidth: 10,
-       preserveCursor: true,
-       preventDefault: true,
-       proportionallyResize: false,
-       transparent: false
-};
-
-var drag = function(el, dx, dy, complete) {
-
-       // speed = sync -> Drag syncrhonously.
-       // speed = fast|slow -> Drag asyncrhonously - animated.
-
-       //this mouseover is to work around a limitation in resizable
-       //TODO: fix resizable so handle doesn't require mouseover in order to be used
-       $(el).simulate("mouseover");
-
-       return $(el).simulate("drag", {
-               dx: dx||0, dy: dy||0, speed: 'sync', complete: complete 
-       });
-};
-
-// Resizable Tests
-module("resizable");
-
-test("init", function() {
-       expect(6);
-
-       $("<div></div>").appendTo('body').resizable().remove();
-       ok(true, '.resizable() called on element');
-
-       $([]).resizable().remove();
-       ok(true, '.resizable() called on empty collection');
-
-       $('<div></div>').resizable().remove();
-       ok(true, '.resizable() called on disconnected DOMElement');
-
-       $('<div></div>').resizable().resizable("foo").remove();
-       ok(true, 'arbitrary method called after init');
-
-       el = $('<div></div>').resizable()
-       var foo = el.data("foo.resizable");
-       el.remove();
-       ok(true, 'arbitrary option getter after init');
-
-       $('<div></div>').resizable().data("foo.resizable", "bar").remove();
-       ok(true, 'arbitrary option setter after init');
-});
-
-test("destroy", function() {
-       expect(6);
-
-       $("<div></div>").appendTo('body').resizable().resizable("destroy").remove();
-       ok(true, '.resizable("destroy") called on element');
-
-       $([]).resizable().resizable("destroy").remove();
-       ok(true, '.resizable("destroy") called on empty collection');
-
-       $('<div></div>').resizable().resizable("destroy").remove();
-       ok(true, '.resizable("destroy") called on disconnected DOMElement');
-
-       $('<div></div>').resizable().resizable("destroy").resizable("foo").remove();
-       ok(true, 'arbitrary method called after destroy');
-
-       el = $('<div></div>').resizable();
-       var foo = el.resizable("destroy").data("foo.resizable");
-       el.remove();
-       ok(true, 'arbitrary option getter after destroy');
-
-       $('<div></div>').resizable().resizable("destroy").data("foo.resizable", "bar").remove();
-       ok(true, 'arbitrary option setter after destroy');
-});
-
-test("element types", function() {
-       var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form'
-               + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr'
-               + ',acronym,code,samp,kbd,var,img,object,hr'
-               + ',input,button,label,select,iframe').split(',');
-
-       $.each(typeNames, function(i) {
-               var typeName = typeNames[i];
-               el = $(document.createElement(typeName)).appendTo('body');
-               (typeName == 'table' && el.append("<tr><td>content</td></tr>"));
-               el.resizable();
-               ok(true, '$("&lt;' + typeName + '/&gt").resizable()');
-               el.resizable("destroy");
-               el.remove();
-       });
-});
-
-test("defaults", function() {
-       el = $('<div></div>').resizable();
-       $.each(defaults, function(key, val) {
-               var actual = el.data(key + ".resizable"), expected = val;
-               same(actual, expected, key);
-       });
-       el.remove();
-});
-
-test("n", function() {
-       expect(2);
-
-       var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, 0, -50);
-       equals( target.height(), 150, "compare height" );
-
-       drag(handle, 0, 50);
-       equals( target.height(), 100, "compare height" );
-});
-
-test("s", function() {
-       expect(2);
-
-       var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, 0, 50);
-       equals( target.height(), 150, "compare height" );
-
-       drag(handle, 0, -50);
-       equals( target.height(), 100, "compare height" );
-});
-
-test("e", function() {
-       expect(2);
-
-       var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, 50);
-       equals( target.width(), 150, "compare width");
-
-       drag(handle, -50);
-       equals( target.width(), 100, "compare width" );
-});
-
-test("w", function() {
-       expect(2);
-
-       var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, -50);
-       equals( target.width(), 150, "compare width" );
-
-       drag(handle, 50);
-       equals( target.width(), 100, "compare width" );
-});
-
-test("ne", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-ne', target = $('#resizable1').css({ overflow: 'hidden' }).resizable({ handles: 'all' });
-
-       drag(handle, -50, -50);
-       equals( target.width(), 50, "compare width" );
-       equals( target.height(), 150, "compare height" );
-
-       drag(handle, 50, 50);
-       equals( target.width(), 100, "compare width" );
-       equals( target.height(), 100, "compare height" );
-});
-
-test("se", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, 50, 50);
-       equals( target.width(), 150, "compare width" );
-       equals( target.height(), 150, "compare height" );
-
-       drag(handle, -50, -50);
-       equals( target.width(), 100, "compare width" );
-       equals( target.height(), 100, "compare height" );
-});
-
-test("sw", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, -50, -50);
-       equals( target.width(), 150, "compare width" );
-       equals( target.height(), 50, "compare height" );
-
-       drag(handle, 50, 50);
-       equals( target.width(), 100, "compare width" );
-       equals( target.height(), 100, "compare height" );
-});
-
-test("nw", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all' });
-
-       drag(handle, -50, -50);
-       equals( target.width(), 150, "compare width" );
-       equals( target.height(), 150, "compare height" );
-
-       drag(handle, 50, 50);
-       equals( target.width(), 100, "compare width" );
-       equals( target.height(), 100, "compare height" );
-});
-
-module("resizable: Options");
-
-test("aspectRatio: 'preserve' (e)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, 80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, -130);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("aspectRatio: 'preserve' (w)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, -80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, 130);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("aspectRatio: 'preserve' (n)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, 0, -80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, 0, 80);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("aspectRatio: 'preserve' (s)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, 0, 80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, 0, -80);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("aspectRatio: 'preserve' (se)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, 80, 80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, -80, -80);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("aspectRatio: 'preserve' (sw)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, -80, 80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, 80, -80);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("aspectRatio: 'preserve' (ne)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
-
-       drag(handle, 80, -80);
-       equals( target.width(), 130, "compare maxWidth");
-       equals( target.height(), 130, "compare maxHeight");
-
-       drag(handle, -80, 80);
-       equals( target.width(), 70, "compare minWidth");
-       equals( target.height(), 70, "compare minHeight");
-});
-
-test("grid", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', grid: [0, 20] });
-
-       drag(handle, 3, 9);
-       equals( target.width(), 103, "compare width");
-       equals( target.height(), 100, "compare height");
-
-       drag(handle, 15, 11);
-       equals( target.width(), 118, "compare width");
-       equals( target.height(), 120, "compare height");
-});
-
-test("grid (wrapped)", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-se', target = $('#resizable2').resizable({ handles: 'all', grid: [0, 20] });
-
-       drag(handle, 3, 9);
-       equals( target.width(), 103, "compare width");
-       equals( target.height(), 100, "compare height");
-
-       drag(handle, 15, 11);
-       equals( target.width(), 118, "compare width");
-       equals( target.height(), 120, "compare height");
-});
-
-test("ui-resizable-se { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
-
-       drag(handle, -50, -50);
-       equals( target.width(), 60, "compare minWidth" );
-       equals( target.height(), 60, "compare minHeight" );
-
-       drag(handle, 70, 70);
-       equals( target.width(), 100, "compare maxWidth" );
-       equals( target.height(), 100, "compare maxHeight" );
-});
-
-test("ui-resizable-sw { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
-
-       drag(handle, 50, -50);
-       equals( target.width(), 60, "compare minWidth" );
-       equals( target.height(), 60, "compare minHeight" );
-
-       drag(handle, -70, 70);
-       equals( target.width(), 100, "compare maxWidth" );
-       equals( target.height(), 100, "compare maxHeight" );
-});
-
-test("ui-resizable-ne { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
-
-       drag(handle, -50, 50);
-       equals( target.width(), 60, "compare minWidth" );
-       equals( target.height(), 60, "compare minHeight" );
-
-       drag(handle, 70, -70);
-       equals( target.width(), 100, "compare maxWidth" );
-       equals( target.height(), 100, "compare maxHeight" );
-});
-
-test("ui-resizable-nw { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
-       expect(4);
-
-       var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
-
-       drag(handle, 70, 70);
-       equals( target.width(), 60, "compare minWidth" );
-       equals( target.height(), 60, "compare minHeight" );
-
-       drag(handle, -70, -70);
-       equals( target.width(), 100, "compare maxWidth" );
-       equals( target.height(), 100, "compare maxHeight" );
-});
-
-})(jQuery);
index bc9b62650f8b89441c9f1f1506832af36b5771a6..33a3f723b66069c7b0f02a35a6a3ea429a5a674d 100644 (file)
 /*
  * resizable_core.js
  */
+
+var el;
+
+var drag = function(el, dx, dy, complete) {
+
+       // speed = sync -> Drag syncrhonously.
+       // speed = fast|slow -> Drag asyncrhonously - animated.
+
+       //this mouseover is to work around a limitation in resizable
+       //TODO: fix resizable so handle doesn't require mouseover in order to be used
+       $(el).simulate("mouseover");
+
+       return $(el).simulate("drag", {
+               dx: dx||0, dy: dy||0, speed: 'sync', complete: complete 
+       });
+};
+
 (function($) {
 
 module("resizable: core");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+/*
+test("element types", function() {
+       var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form'
+               + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr'
+               + ',acronym,code,samp,kbd,var,img,object,hr'
+               + ',input,button,label,select,iframe').split(',');
+
+       $.each(typeNames, function(i) {
+               var typeName = typeNames[i];
+               el = $(document.createElement(typeName)).appendTo('body');
+               (typeName == 'table' && el.append("<tr><td>content</td></tr>"));
+               el.resizable();
+               ok(true, '$("&lt;' + typeName + '/&gt").resizable()');
+               el.resizable("destroy");
+               el.remove();
+       });
+});
+*/
+
+test("n", function() {
+       expect(2);
+
+       var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, 0, -50);
+       equals( target.height(), 150, "compare height" );
+
+       drag(handle, 0, 50);
+       equals( target.height(), 100, "compare height" );
+});
+
+test("s", function() {
+       expect(2);
+
+       var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, 0, 50);
+       equals( target.height(), 150, "compare height" );
+
+       drag(handle, 0, -50);
+       equals( target.height(), 100, "compare height" );
+});
+
+test("e", function() {
+       expect(2);
+
+       var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, 50);
+       equals( target.width(), 150, "compare width");
+
+       drag(handle, -50);
+       equals( target.width(), 100, "compare width" );
+});
+
+test("w", function() {
+       expect(2);
+
+       var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, -50);
+       equals( target.width(), 150, "compare width" );
+
+       drag(handle, 50);
+       equals( target.width(), 100, "compare width" );
+});
+
+test("ne", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-ne', target = $('#resizable1').css({ overflow: 'hidden' }).resizable({ handles: 'all' });
+
+       drag(handle, -50, -50);
+       equals( target.width(), 50, "compare width" );
+       equals( target.height(), 150, "compare height" );
+
+       drag(handle, 50, 50);
+       equals( target.width(), 100, "compare width" );
+       equals( target.height(), 100, "compare height" );
+});
+
+test("se", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, 50, 50);
+       equals( target.width(), 150, "compare width" );
+       equals( target.height(), 150, "compare height" );
+
+       drag(handle, -50, -50);
+       equals( target.width(), 100, "compare width" );
+       equals( target.height(), 100, "compare height" );
+});
+
+test("sw", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, -50, -50);
+       equals( target.width(), 150, "compare width" );
+       equals( target.height(), 50, "compare height" );
+
+       drag(handle, 50, 50);
+       equals( target.width(), 100, "compare width" );
+       equals( target.height(), 100, "compare height" );
+});
+
+test("nw", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all' });
+
+       drag(handle, -50, -50);
+       equals( target.width(), 150, "compare width" );
+       equals( target.height(), 150, "compare height" );
+
+       drag(handle, 50, 50);
+       equals( target.width(), 100, "compare width" );
+       equals( target.height(), 100, "compare height" );
 });
 
 })(jQuery);
index 256f6fdeca5b082d2c654e19f53bac09a97b85e0..124aa336b2321cfd647a3f8e7d3f6160b556541c 100644 (file)
@@ -3,7 +3,31 @@
  */
 
 var resizable_defaults = {
-       disabled: false
+       animate: false,
+       animateDuration: 'slow',
+       animateEasing: 'swing',
+       alsoResize: false,
+       aspectRatio: false,
+       autoHide: false,
+       cancel: ':input,option',
+       containment: false,
+       delay: 0,
+       disabled: false,
+       disableSelection: true,
+       distance: 1,
+       ghost: false,
+       grid: false,
+       handles: 'e,s,se',
+       helper: false,
+       maxHeight: null,
+       maxWidth: null,
+       minHeight: 10,
+       minWidth: 10,
+       preserveCursor: true,
+       preventDefault: true,
+       proportionallyResize: false,
+       transparent: false,
+       zIndex: 1001
 };
 
 commonWidgetTests('resizable', { defaults: resizable_defaults });
index 0395a55e736cc68fd05453396a0095292d0e62a4..e8041f06429af707ec49436fc51e3a0b62361def 100644 (file)
@@ -5,7 +5,15 @@
 
 module("resizable: events");
 
-test("testname", function() {
+test("start", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("resize", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("stop", function() {
        ok(false, "missing test - untested code is broken code.");
 });
 
index b5703cde6340ef8d55e2daef628d74ded73e7e94..43d57338795c83524dea7af4894617e0627d626a 100644 (file)
@@ -5,7 +5,59 @@
 
 module("resizable: methods");
 
-test("testname", function() {
+test("init", function() {
+       expect(6);
+
+       $("<div></div>").appendTo('body').resizable().remove();
+       ok(true, '.resizable() called on element');
+
+       $([]).resizable().remove();
+       ok(true, '.resizable() called on empty collection');
+
+       $('<div></div>').resizable().remove();
+       ok(true, '.resizable() called on disconnected DOMElement');
+
+       $('<div></div>').resizable().resizable("foo").remove();
+       ok(true, 'arbitrary method called after init');
+
+       el = $('<div></div>').resizable()
+       var foo = el.data("foo.resizable");
+       el.remove();
+       ok(true, 'arbitrary option getter after init');
+
+       $('<div></div>').resizable().data("foo.resizable", "bar").remove();
+       ok(true, 'arbitrary option setter after init');
+});
+
+test("destroy", function() {
+       expect(6);
+
+       $("<div></div>").appendTo('body').resizable().resizable("destroy").remove();
+       ok(true, '.resizable("destroy") called on element');
+
+       $([]).resizable().resizable("destroy").remove();
+       ok(true, '.resizable("destroy") called on empty collection');
+
+       $('<div></div>').resizable().resizable("destroy").remove();
+       ok(true, '.resizable("destroy") called on disconnected DOMElement');
+
+       $('<div></div>').resizable().resizable("destroy").resizable("foo").remove();
+       ok(true, 'arbitrary method called after destroy');
+
+       el = $('<div></div>').resizable();
+       var foo = el.resizable("destroy").data("foo.resizable");
+       el.remove();
+       ok(true, 'arbitrary option getter after destroy');
+
+       $('<div></div>').resizable().resizable("destroy").data("foo.resizable", "bar").remove();
+       ok(true, 'arbitrary option setter after destroy');
+});
+
+test("enable", function() {
+       ok(false, "missing test - untested code is broken code.");
+});
+
+test("disable", function() {
        ok(false, "missing test - untested code is broken code.");
 });
 
index f45d06f0472e78a04e1238f362339befeda3b869..389931f92f14a5d2898ead5b7907c733bc6c1676 100644 (file)
@@ -5,8 +5,186 @@
 
 module("resizable: options");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
+test("aspectRatio: 'preserve' (e)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, 80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, -130);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("aspectRatio: 'preserve' (w)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, -80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, 130);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("aspectRatio: 'preserve' (n)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, 0, -80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, 0, 80);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("aspectRatio: 'preserve' (s)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, 0, 80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, 0, -80);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("aspectRatio: 'preserve' (se)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, 80, 80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, -80, -80);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("aspectRatio: 'preserve' (sw)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, -80, 80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, 80, -80);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("aspectRatio: 'preserve' (ne)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 });
+
+       drag(handle, 80, -80);
+       equals( target.width(), 130, "compare maxWidth");
+       equals( target.height(), 130, "compare maxHeight");
+
+       drag(handle, -80, 80);
+       equals( target.width(), 70, "compare minWidth");
+       equals( target.height(), 70, "compare minHeight");
+});
+
+test("grid", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', grid: [0, 20] });
+
+       drag(handle, 3, 9);
+       equals( target.width(), 103, "compare width");
+       equals( target.height(), 100, "compare height");
+
+       drag(handle, 15, 11);
+       equals( target.width(), 118, "compare width");
+       equals( target.height(), 120, "compare height");
+});
+
+test("grid (wrapped)", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-se', target = $('#resizable2').resizable({ handles: 'all', grid: [0, 20] });
+
+       drag(handle, 3, 9);
+       equals( target.width(), 103, "compare width");
+       equals( target.height(), 100, "compare height");
+
+       drag(handle, 15, 11);
+       equals( target.width(), 118, "compare width");
+       equals( target.height(), 120, "compare height");
+});
+
+test("ui-resizable-se { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+
+       drag(handle, -50, -50);
+       equals( target.width(), 60, "compare minWidth" );
+       equals( target.height(), 60, "compare minHeight" );
+
+       drag(handle, 70, 70);
+       equals( target.width(), 100, "compare maxWidth" );
+       equals( target.height(), 100, "compare maxHeight" );
+});
+
+test("ui-resizable-sw { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+
+       drag(handle, 50, -50);
+       equals( target.width(), 60, "compare minWidth" );
+       equals( target.height(), 60, "compare minHeight" );
+
+       drag(handle, -70, 70);
+       equals( target.width(), 100, "compare maxWidth" );
+       equals( target.height(), 100, "compare maxHeight" );
+});
+
+test("ui-resizable-ne { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+
+       drag(handle, -50, 50);
+       equals( target.width(), 60, "compare minWidth" );
+       equals( target.height(), 60, "compare minHeight" );
+
+       drag(handle, 70, -70);
+       equals( target.width(), 100, "compare maxWidth" );
+       equals( target.height(), 100, "compare maxHeight" );
+});
+
+test("ui-resizable-nw { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() {
+       expect(4);
+
+       var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+
+       drag(handle, 70, 70);
+       equals( target.width(), 60, "compare minWidth" );
+       equals( target.height(), 60, "compare minHeight" );
+
+       drag(handle, -70, -70);
+       equals( target.width(), 100, "compare maxWidth" );
+       equals( target.height(), 100, "compare maxHeight" );
 });
 
 })(jQuery);
index 73ee573599327373de69567bfdf80d4b6b815cd5..55486655cdac904a212b7941b3f608b807baca86 100644 (file)
@@ -5,8 +5,4 @@
 
 module("resizable: tickets");
 
-test("testname", function() {
-       ok(false, "missing test - untested code is broken code.");
-});
-
 })(jQuery);