r3002 commited - spinner unit tests: created separate files for each class of tests

r3002 commited - spinner unit tests: created separate files for each class of tests


Revision: 3002
Author: rdworth
Date: Tue Jul 28 07:46:46 2009
Log: spinner unit tests: created separate files for each class of tests
http://code.google.com/p/jquery-ui/source/detail?r=3002
Added:
/branches/dev/spinner/tests/unit/spinner/spinner_core.js
/branches/dev/spinner/tests/unit/spinner/spinner_events.js
/branches/dev/spinner/tests/unit/spinner/spinner_methods.js
/branches/dev/spinner/tests/unit/spinner/spinner_options.js
Deleted:
/branches/dev/spinner/tests/unit/spinner/spinner.js
Modified:
/branches/dev/spinner/tests/unit/spinner/spinner.html
/branches/dev/spinner/tests/unit/spinner/spinner_defaults.js
=======================================
--- /dev/null
+++ /branches/dev/spinner/tests/unit/spinner/spinner_core.js    Tue Jul 28
07:46:46 2009
@@ -0,0 +1,141 @@
+/*
+ * spinner_core.js
+ */
+
+var el,
+    simulateKeyDownUp = function(el,kCode) {
+        el.simulate("keydown",{keyCode:kCode})
+            .simulate("keyup",{keyCode:kCode});
+    };
+
+(function($) {
+
+// Spinner Tests
+module("spinner: core");
+
+test("init", function() {
+    expect(2);
+
+    $("<input>").appendTo('body').spinner().remove();
+    ok(true, '.spinner() called on element');
+
+    $('<input id="spinner_dis">').spinner().remove();
+    ok(true, '.spinner() called on disconnected element');
+
+});
+
+test("destroy", function() {
+    expect(2);
+
+    $("<input>").appendTo('body').spinner().spinner("destroy").remove();
+    ok(true, '.spinner("destroy") called on element');
+
+    $('<input id="spinner_dis">').spinner().spinner("destroy").remove();
+    ok(true, '.spinner().spinner("destroy") called on disconnected element');
+
+});
+
+test("re-attach", function() {
+    expect(2);
+
+    el = $("#spin").spinner().spinner("destroy").spinner();
+    ok(true, '.spinner().spinner("destroy").spinner() called on element');
+
+    el = $('<input
id="spinner_dis">').spinner().spinner("destroy").spinner().remove();
+    ok(true, '.spinner().spinner("destroy").spinner() called on disconnected
element');
+
+});
+
+test("keydown on input", function() {
+    expect(6);
+    el = $("#spin").spinner();
+
+    equals(el.val(), 0, "start number");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), 1, "Up key");
+
+    simulateKeyDownUp(el, $.ui.keyCode.RIGHT);
+
+    equals(el.val(), 1, "Right key");
+
+    simulateKeyDownUp(el, $.ui.keyCode.HOME);
+
+    equals(el.val(), -Number.MAX_VALUE, "Home key to start");
+
+    simulateKeyDownUp(el, $.ui.keyCode.DOWN);
+
+    equals(el.val(), -Number.MAX_VALUE, "Down Key");
+
+    simulateKeyDownUp(el, $.ui.keyCode.LEFT);
+
+    equals(el.val(), -Number.MAX_VALUE, "Left Key");
+
+});
+
+test("keydown on input with options", function() {
+    expect(4);
+
+    el = $("#spin").spinner({ incremental:false, max:200, min:-100, value:50,
step:10 });
+
+    equals(el.val(), 50, "start number");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), 60, "stepping 10 on 50");
+
+    simulateKeyDownUp(el, $.ui.keyCode.END);
+
+    equals(el.val(), 200, "End key to max");
+
+    simulateKeyDownUp(el, $.ui.keyCode.HOME);
+
+    equals(el.val(), -100, "Home key to min");
+});
+
+test("mouse click on buttons", function() {
+
+    el = $("#spin").spinner();
+    val = 0;
+
+    $(".ui-spinner-up").trigger("mousedown").trigger("mouseup");
+
+    equals(el.val(), ++val, "mouse click to up");
+
+    if ($.browser.msie) {
+        $(".ui-spinner-up").trigger("dblclick");
+
+        equals(el.val(), ++val, "mouse double click to up");
+    }
+
+    $(".ui-spinner-down").trigger("mousedown").trigger("mouseup");
+
+    equals(el.val(), --val, "mouse click to down");
+
+    if ($.browser.msie) {
+        $(".ui-spinner-down").trigger("dblclick");
+
+        equals(el.val(), --val, "mouse double click to down");
+    }
+
+});
+
+test("mouse wheel on input", function() {
+    expect(0);
+
+});
+
+test("reading HTML5 attributes", function() {
+
+    el = $('<input id="spinner" type="number" min="-100" max="100" value="5"
step="2">').spinner();
+
+    equals(el.spinner('option', 'value'), 5, 'value');
+    equals(el.spinner('option', 'max'), 100, 'max');
+    equals(el.spinner('option', 'min'), -100, 'min');
+    equals(el.spinner('option', 'step'), 2, 'step');
+    equals(el.spinner('option', 'page'), 5, 'page');
+
+});
+
+})(jQuery);
=======================================
--- /dev/null
+++ /branches/dev/spinner/tests/unit/spinner/spinner_events.js    Tue Jul 28
07:46:46 2009
@@ -0,0 +1,72 @@
+/*
+ * spinner_events.js
+ */
+(function($) {
+
+module("spinner: events");
+
+test("start", function() {
+    expect(1);
+
+    var start = 0;
+
+    el = $("#spin").spinner({
+        start: function(){
+            start++;
+        }
+    });
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(start, 1, "Start triggered");
+});
+
+test("spin", function() {
+    expect(1);
+
+    var spin = 0;
+
+    el = $("#spin").spinner({
+        spin: function(){
+            spin++;
+        }
+    });
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(spin, 1, "Spin triggered");
+});
+
+test("stop", function() {
+    expect(4);
+
+    var stop = 0;
+
+    el = $("#spin").spinner({
+        stop: function(){
+            stop++;
+        }
+    });
+
+    simulateKeyDownUp(el, $.ui.keyCode.DOWN);
+
+    equals(stop, 1, "Stop triggered");
+});
+
+test("change", function() {
+    expect(4);
+
+    var start = spin = stop = change = 0;
+
+    el = $("#spin").spinner({
+        change: function(){
+            change++;
+        }
+    });
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(change, 1, "Change triggered");
+});
+
+})(jQuery);
=======================================
--- /dev/null
+++ /branches/dev/spinner/tests/unit/spinner/spinner_methods.js    Tue Jul 28
07:46:46 2009
@@ -0,0 +1,74 @@
+/*
+ * spinner_methods.js
+ */
+(function($) {
+
+module("spinner: methods");
+
+test("disable", function() {
+    expect(1);
+
+    $("#spin").spinner().spinner("disable");
+    ok(true, '.spinner("disable") called on element');
+});
+
+test("enable", function() {
+    expect(1);
+
+    $("#spin").spinner().spinner("disable").spinner("enable");
+    ok(true, '.spinner("enable") called on element');
+});
+
+test("pageDown", function() {
+    expect(2);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+
+    el.spinner('pageDown');
+    equals(el.val(), -10, "pageDown 1 page");
+
+    el.spinner('pageDown', 3);
+    equals(el.val(), -40, "pageDown 3 pages");
+});
+
+test("pageUp", function() {
+    expect(2);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+
+    el.spinner('pageUp');
+    equals(el.val(), 10, "pageUp 1 page");
+
+    el.spinner('pageUp', 3);
+    equals(el.val(), 40, "pageUp 3 pages");
+});
+
+test("stepDown", function() {
+    expect(2);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+
+    el.spinner('stepDown')
+    equals(el.val(), -2, "stepDown 1 step");
+
+    el.spinner('stepDown', 5)
+    equals(el.val(), -12, "stepDown 5 steps");
+});
+
+test("stepUp", function() {
+    expect(2);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+
+    el.spinner('stepUp')
+    equals(el.val(), 2, "stepUp 1 steps");
+
+    el.spinner('stepUp', 5)
+    equals(el.val(), 12, "stepUp 5 steps");
+});
+
+test("value", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+})(jQuery);
=======================================
--- /dev/null
+++ /branches/dev/spinner/tests/unit/spinner/spinner_options.js    Tue Jul 28
07:46:46 2009
@@ -0,0 +1,199 @@
+/*
+ * spinner_options.js
+ */
+(function($) {
+
+module("spinner: options");
+
+test("buttons", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("currency", function() {
+    expect(13);
+
+    el = $("#spin").spinner({ currency:"$", incremental:false, max:120,
min:-50, step:0.3 });
+
+    equals(el.val(), "$0.00", "start number");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), "$0.30", "stepping 0.30");
+
+    simulateKeyDownUp(el, $.ui.keyCode.END);
+
+    equals(el.val(), "$120.00", "End key to max");
+
+    simulateKeyDownUp(el, $.ui.keyCode.HOME);
+
+    equals(el.val(), "-$50.00", "Home key to min");
+
+    for ( var i = 1 ; i<=120 ; i++ ) {
+        el.simulate("keydown",{keyCode:$.ui.keyCode.UP});
+    }
+
+    el.simulate("keyup",{keyCode:$.ui.keyCode.UP});
+
+    equals(el.val(), "-$14.00", "keydown 120 times");
+
+    el.spinner('destroy').val('');
+
+    el = $("#spin").spinner({ currency: 'HK$', step: 1500.50, value: 1000 });
+
+    equals(el.val(), "HK$1,000.00", "Hong Kong Dollar");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), "HK$2,500.50", "Hong Kong Dollar step-up once");
+
+    // space and comma
+
+    el.spinner('destroy').val('').spinner({ currency: '$',
groupSeparator: ' ', radixPoint: '.', step: 1500.50, value: 1000 });
+
+    equals(el.val(), "$1 000.00", "Australian Dollar");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), "$2 500.50", "Australian Dollar step-up once");
+
+    // apos and point
+
+    el.spinner('destroy').val('').spinner({ currency: 'Fr ',
groupSeparator: "'", radixPoint: '.', step: 1500.50, value: 1000 });
+
+    equals(el.val(), "Fr 1'000.00", "Swiss Franc");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), "Fr 2'500.50", "Swiss Franc step-up once");
+
+    // point and comma
+
+    el.spinner('destroy').val('').spinner({ currency: 'RUB',
groupSeparator: ".", radixPoint: ',', step: 1.5, value: 1000 });
+
+    equals(el.val(), "RUB1.000,00", "Russian Ruble");
+
+    simulateKeyDownUp(el, $.ui.keyCode.UP);
+
+    equals(el.val(), "RUB1.001,50", "Russian Ruble step-up once");
+});
+
+test("dir", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("groupSeparator", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("incremental: false", function() {
+    expect(2);
+
+    el = $("#spin").spinner({ incremental:false });
+
+    for ( var i = 1 ; i<=120 ; i++ ) {
+        el.simulate("keydown",{keyCode:$.ui.keyCode.UP});
+    }
+    el.simulate("keyup",{keyCode:$.ui.keyCode.UP});
+
+    equals(el.val(), 120, "keydown 120 times");
+
+    for ( var i = 1 ; i<=210 ; i++ ) {
+        el.simulate("keydown",{keyCode:$.ui.keyCode.DOWN});
+    }
+    el.simulate("keyup",{keyCode:$.ui.keyCode.DOWN});
+
+    equals(el.val(), -90, "keydown 210 times");
+});
+
+test("incremental: true", function() {
+    expect(2);
+
+    el = $("#spin").spinner({ incremental: true });
+
+    for ( var i = 1 ; i<=120 ; i++ ) {
+            el.simulate("keydown",{keyCode:$.ui.keyCode.UP});
+    }
+    el.simulate("keyup",{keyCode:$.ui.keyCode.UP});
+
+    equals(el.val(), 300, "keydown 120 times (100+20*10)");
+
+    for ( var i = 1 ; i<=210 ; i++ ) {
+            el.simulate("keydown",{keyCode:$.ui.keyCode.DOWN});
+    }
+    el.simulate("keyup",{keyCode:$.ui.keyCode.DOWN});
+
+    equals(el.val(), -1800, "keydown 210 times (300-100-100*10-10*100)");
+});
+
+test("items", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("max", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("min", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("mouseWheel", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("padding", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("page", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("precision", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("radix", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("radixPoint", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("readOnly", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("spinnerClass", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("step", function() {
+    expect(3);
+
+    el = $("#spin").spinner({ currency:false, incremental:false, step:0.7 });
+
+    equals(el.val(), "0.0", "start number");
+
+    simulateKeyDownUp(el, $.ui.keyCode.DOWN);
+
+    equals(el.val(), "-0.7", "stepping 0.7");
+
+    for ( var i = 1 ; i<=11 ; i++ ) {
+        el.simulate("keydown",{keyCode:$.ui.keyCode.UP});
+    }
+    el.simulate("keyup",{keyCode:$.ui.keyCode.UP});
+
+    equals(el.val(), "7.0", "keydown 11 times");
+});
+
+test("value", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+test("width", function() {
+    ok(false, 'missing test - untested code is broken code');
+});
+
+})(jQuery);
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner.js    Sun Jul 26 17:00:38
2009
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * spinner unit tests
- */
-(function($) {
-
-var el,
-    simulateKeyAction = function(el,key) {
-        el.simulate("keydown",{keyCode:$.simulate[key]})
-            .simulate("keyup",{keyCode:$.simulate[key]});
-    };
-
-// Spinner Tests
-module("spinner");
-
-test("init", function() {
-    expect(2);
-
-    $("<input>").appendTo('body').spinner().remove();
-    ok(true, '.spinner() called on element');
-
-    $('<input id="spinner_dis">').spinner().remove();
-    ok(true, '.spinner() called on disconnected element');
-
-});
-
-test("destroy", function() {
-    expect(2);
-
-    $("<input>").appendTo('body').spinner().spinner("destroy").remove();
-    ok(true, '.spinner("destroy") called on element');
-
-    $('<input id="spinner_dis">').spinner().spinner("destroy").remove();
-    ok(true, '.spinner().spinner("destroy") called on disconnected element');
-
-});
-
-test("re-attach", function() {
-    expect(2);
-
-    el = $("#spin").spinner().spinner("destroy").spinner();
-    ok(true, '.spinner().spinner("destroy").spinner() called on element');
-
-    el = $('<input
id="spinner_dis">').spinner().spinner("destroy").spinner().remove();
-    ok(true, '.spinner().spinner("destroy").spinner() called on disconnected
element');
-
-});
-
-test("disable", function() {
-    expect(1);
-
-    $("#spin").spinner().spinner("disable");
-    ok(true, '.spinner("disable") called on element');
-
-});
-
-test("enable", function() {
-    expect(1);
-
-    $("#spin").spinner().spinner("disable").spinner("enable");
-    ok(true, '.spinner("enable") called on element');
-
-});
-
-test("keydown on input", function() {
-    expect(6);
-    el = $("#spin").spinner();
-
-    equals(el.val(), 0, "start number");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), 1, "Up key");
-
-    simulateKeyAction(el, 'VK_RIGHT');
-
-    equals(el.val(), 1, "Right key");
-
-    simulateKeyAction(el, 'VK_HOME');
-
-    equals(el.val(), -Number.MAX_VALUE, "Home key to start");
-
-    simulateKeyAction(el, 'VK_DOWN');
-
-    equals(el.val(), -Number.MAX_VALUE, "Down Key");
-
-    simulateKeyAction(el, 'VK_LEFT');
-
-    equals(el.val(), -Number.MAX_VALUE, "Left Key");
-
-});
-
-test("keydown on input with options", function() {
-    expect(4);
-
-    el = $("#spin").spinner({ incremental:false, max:200, min:-100, value:50,
step:10 });
-
-    equals(el.val(), 50, "start number");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), 60, "stepping 10 on 50");
-
-    simulateKeyAction(el, 'VK_END');
-
-    equals(el.val(), 200, "End key to max");
-
-    simulateKeyAction(el, 'VK_HOME');
-
-    equals(el.val(), -100, "Home key to min");
-});
-
-test("currency and decimal options", function() {
-    expect(5);
-
-    el = $("#spin").spinner({ currency:"$", incremental:false, max:120,
min:-50, step:0.3 });
-
-    equals(el.val(), "$0.00", "start number");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), "$0.30", "stepping 0.30");
-
-    simulateKeyAction(el, 'VK_END');
-
-    equals(el.val(), "$120.00", "End key to max");
-
-    simulateKeyAction(el, 'VK_HOME');
-
-    equals(el.val(), "-$50.00", "Home key to min");
-
-    for ( var i = 1 ; i<=120 ; i++ ) {
-        el.simulate("keydown",{keyCode:$.simulate.VK_UP});
-    }
-
-    el.simulate("keyup",{keyCode:$.simulate.VK_UP});
-
-    equals(el.val(), "-$14.00", "keydown 120 times");
-
-});
-
-test("decimal options", function() {
-    expect(3);
-
-    el = $("#spin").spinner({ currency:false, incremental:false, step:0.7 });
-
-    equals(el.val(), "0.0", "start number");
-
-    simulateKeyAction(el, 'VK_DOWN');
-
-    equals(el.val(), "-0.7", "stepping 0.7");
-
-    for ( var i = 1 ; i<=11 ; i++ ) {
-        el.simulate("keydown",{keyCode:$.simulate.VK_UP});
-    }
-    el.simulate("keyup",{keyCode:$.simulate.VK_UP});
-
-    equals(el.val(), "7.0", "keydown 11 times");
-});
-
-test("spin without auto-incremental stepping", function() {
-    expect(2);
-
-    el = $("#spin").spinner({ incremental:false });
-
-    for ( var i = 1 ; i<=120 ; i++ ) {
-        el.simulate("keydown",{keyCode:$.simulate.VK_UP});
-    }
-    el.simulate("keyup",{keyCode:$.simulate.VK_UP});
-
-    equals(el.val(), 120, "keydown 120 times");
-
-    for ( var i = 1 ; i<=210 ; i++ ) {
-        el.simulate("keydown",{keyCode:$.simulate.VK_DOWN});
-    }
-    el.simulate("keyup",{keyCode:$.simulate.VK_DOWN});
-
-    equals(el.val(), -90, "keydown 210 times");
-
-});
-
-test("spin with auto-incremental stepping", function() {
-    expect(2);
-
-    el = $("#spin").spinner();
-
-    for ( var i = 1 ; i<=120 ; i++ ) {
-            el.simulate("keydown",{keyCode:$.simulate.VK_UP});
-    }
-    el.simulate("keyup",{keyCode:$.simulate.VK_UP});
-
-    equals(el.val(), 300, "keydown 120 times (100+20*10)");
-
-    for ( var i = 1 ; i<=210 ; i++ ) {
-            el.simulate("keydown",{keyCode:$.simulate.VK_DOWN});
-    }
-    el.simulate("keyup",{keyCode:$.simulate.VK_DOWN});
-
-    equals(el.val(), -1800, "keydown 210 times (300-100-100*10-10*100)");
-
-});
-
-test("mouse click on buttons", function() {
-
-    el = $("#spin").spinner();
-    val = 0;
-
-    $(".ui-spinner-up").trigger("mousedown").trigger("mouseup");
-
-    equals(el.val(), ++val, "mouse click to up");
-
-    if ($.browser.msie) {
-        $(".ui-spinner-up").trigger("dblclick");
-
-        equals(el.val(), ++val, "mouse double click to up");
-    }
-
-    $(".ui-spinner-down").trigger("mousedown").trigger("mouseup");
-
-    equals(el.val(), --val, "mouse click to down");
-
-    if ($.browser.msie) {
-        $(".ui-spinner-down").trigger("dblclick");
-
-        equals(el.val(), --val, "mouse double click to down");
-    }
-
-});
-
-test("callback", function() {
-    expect(4);
-
-    var start = spin = stop = change = 0;
-
-    el = $("#spin").spinner({
-        start: function(){
-            start++;
-        },
-        spin: function(){
-            spin++;
-        },
-        stop: function(){
-            stop++;
-        },
-        change: function(){
-            change++;
-        }
-    });
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(start, 1, "Start 1 time");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(spin, 2, "Spin 2 times");
-
-    simulateKeyAction(el, 'VK_DOWN');
-
-    equals(stop, 3, "Stop 3 times");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(change, 4, "Change 4 times");
-
-});
-
-test("mouse wheel on input", function() {
-    expect(0);
-
-});
-
-test("currency formats", function() {
-    expect(8);
-
-    // default
-
-    el = $("#spin").spinner({ currency: 'HK$', step: 1500.50, value: 1000 });
-
-    equals(el.val(), "HK$1,000.00", "Hong Kong Dollar");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), "HK$2,500.50", "Hong Kong Dollar step-up once");
-
-    // space and comma
-
-    el.spinner('destroy').val('').spinner({ currency: '$',
groupSeparator: ' ', radixPoint: '.', step: 1500.50, value: 1000 });
-
-    equals(el.val(), "$1 000.00", "Australian Dollar");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), "$2 500.50", "Australian Dollar step-up once");
-
-    // apos and point
-
-    el.spinner('destroy').val('').spinner({ currency: 'Fr ',
groupSeparator: "'", radixPoint: '.', step: 1500.50, value: 1000 });
-
-    equals(el.val(), "Fr 1'000.00", "Swiss Franc");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), "Fr 2'500.50", "Swiss Franc step-up once");
-
-    // point and comma
-
-    el.spinner('destroy').val('').spinner({ currency: 'RUB',
groupSeparator: ".", radixPoint: ',', step: 1.5, value: 1000 });
-
-    equals(el.val(), "RUB1.000,00", "Russian Ruble");
-
-    simulateKeyAction(el, 'VK_UP');
-
-    equals(el.val(), "RUB1.001,50", "Russian Ruble step-up once");
-
-});
-
-test("reading HTML5 attributes", function() {
-
-    el = $('<input id="spinner" type="number" min="-100" max="100" value="5"
step="2">').spinner();
-
-    equals(el.spinner('option', 'value'), 5, 'value');
-    equals(el.spinner('option', 'max'), 100, 'max');
-    equals(el.spinner('option', 'min'), -100, 'min');
-    equals(el.spinner('option', 'step'), 2, 'step');
-    equals(el.spinner('option', 'page'), 5, 'page');
-
-});
-
-test("methods - paging and stepping", function() {
-
-    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
-
-    el.spinner('pageUp');
-
-    equals(el.val(), 10, "pageUp 1 page");
-
-    el.spinner('pageDown', 2);
-
-    equals(el.val(), -10, "pageDown 2 pages");
-
-    el.spinner('stepUp', 10)
-
-    equals(el.val(), 10, "stepUp 10 steps");
-
-    el.spinner('stepDown', 5)
-
-    equals(el.val(), 0, "stepDown 5 steps");
-
-});
-
-
-})(jQuery);
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner.html    Sun Jul 19
09:33:26 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner.html    Tue Jul 28
07:46:46 2009
@@ -12,8 +12,12 @@
    <script type="text/javascript"
src="../../../external/testrunner-r6343.js"></script>
    <script type="text/javascript"
src="../../../external/jquery.simulate-r6163.js"></script>
-    <script type="text/javascript" src="spinner.js"></script>
+    <script type="text/javascript" src="spinner_core.js"></script>
    <script type="text/javascript" src="spinner_defaults.js"></script>
+    <script type="text/javascript" src="spinner_events.js"></script>
+    <script type="text/javascript" src="spinner_methods.js"></script>
+    <script type="text/javascript" src="spinner_options.js"></script>
+    <script type="text/javascript" src="spinner_tickets.js"></script>
</head>
<body>
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner_defaults.js    Sun Jul 26
17:01:47 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner_defaults.js    Tue Jul 28
07:46:46 2009
@@ -4,9 +4,9 @@
var spinner_defaults = {
    buttons: 'show',
-    disabled: false,
    currency: false,
    dir: 'ltr',
+    disabled: false,
    groupSeparator: '',
    incremental: true,
    max: null,