r2923 - spinner: updated unit tests

r2923 - spinner: updated unit tests


Author: pazu2k@gmail.com
Date: Wed Jul 15 23:42:33 2009
New Revision: 2923
Modified:
branches/dev/spinner/tests/unit/spinner/spinner.html
branches/dev/spinner/tests/unit/spinner/spinner.js
branches/dev/spinner/tests/unit/spinner/spinner_defaults.js
Log:
spinner: updated unit tests
Modified: branches/dev/spinner/tests/unit/spinner/spinner.html
==============================================================================
--- branches/dev/spinner/tests/unit/spinner/spinner.html    (original)
+++ branches/dev/spinner/tests/unit/spinner/spinner.html    Wed Jul 15
23:42:33 2009
@@ -7,7 +7,7 @@
    <script type="text/javascript" src="../../../ui/ui.core.js"></script>
    <script type="text/javascript" src="../../../ui/ui.spinner.js"></script>
-    <link type="text/css" href="../testsuite.css" rel="stylesheet" />
+    <link type="text/css" href="../testsuite.css" rel="stylesheet" />
    <script type="text/javascript" src="../testsuite.js"></script>
    <script type="text/javascript"
src="../../../external/qunit/testrunner.js"></script>
    <script type="text/javascript"
src="../../../external/simulate/jquery.simulate.js"></script>
@@ -18,7 +18,7 @@
<body>
<div id="main">
-    <div id="dialog1">Dialog Content</div>
+    <input id="spin">
</div>
</body>
Modified: branches/dev/spinner/tests/unit/spinner/spinner.js
==============================================================================
--- branches/dev/spinner/tests/unit/spinner/spinner.js    (original)
+++ branches/dev/spinner/tests/unit/spinner/spinner.js    Wed Jul 15 23:42:33
2009
@@ -11,7 +11,7 @@
test("init", function() {
    expect(2);
-    $("<div></div>").appendTo('body').spinner().remove();
+    $("<input>").appendTo('body').spinner().remove();
    ok(true, '.spinner() called on element');
    $('<input id="spinner_dis">').spinner().remove();
@@ -22,7 +22,7 @@
test("destroy", function() {
    expect(2);
-    $("<div></div>").appendTo('body').spinner().spinner("destroy").remove();
+    $("<input>").appendTo('body').spinner().spinner("destroy").remove();
    ok(true, '.spinner("destroy") called on element');
    $('<input id="spinner_dis">').spinner().spinner("destroy").remove();
@@ -36,7 +36,7 @@
    el = $("#spin").spinner().spinner("destroy").spinner();
    ok(true, '.spinner().spinner("destroy").spinner() called on element');
-    $('<input
id="spinner_dis">').spinner().spinner("destroy").spinner().remove();
+    el = $('<input
id="spinner_dis">').spinner().spinner("destroy").spinner().remove();
    ok(true, '.spinner().spinner("destroy").spinner() called on disconnected
element');
});
@@ -76,24 +76,24 @@
    el.simulate("keydown",{keyCode:$.simulate.VK_HOME})
        .simulate("keyup",{keyCode:$.simulate.VK_HOME});
-    equals(el.val(), 0, "Home key to start");
+    equals(el.val(), -Number.MAX_VALUE, "Home key to start");
    el.simulate("keydown",{keyCode:$.simulate.VK_DOWN})
        .simulate("keyup",{keyCode:$.simulate.VK_DOWN});
-    equals(el.val(), -1, "Down Key");
+    equals(el.val(), -Number.MAX_VALUE, "Down Key");
    el.simulate("keydown",{keyCode:$.simulate.VK_LEFT})
        .simulate("keyup",{keyCode:$.simulate.VK_LEFT});
-    equals(el.val(), -1, "Left Key");
+    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, start:50,
stepping:10 });
+    el = $("#spin").spinner({ incremental:false, max:200, min:-100, value:50,
step:10 });
    equals(el.val(), 50, "start number");
@@ -118,7 +118,7 @@
test("currency and decimal options", function() {
    expect(5);
-    el = $("#spin").spinner({ currency:"$", incremental:false, max:120,
min:-50, stepping:0.3 });
+    el = $("#spin").spinner({ currency:"$", incremental:false, max:120,
min:-50, step:0.3 });
    equals(el.val(), "$0.00", "start number");
@@ -150,7 +150,7 @@
test("decimal options", function() {
    expect(3);
-    el = $("#spin").spinner({ currency:false, incremental:false, stepping:0.7
});
+    el = $("#spin").spinner({ currency:false, incremental:false, step:0.7 });
    equals(el.val(), "0.0", "start number");
@@ -240,38 +240,38 @@
test("callback", function() {
    expect(4);
-    var s = c = d = u = 0;
-
+    var start = spin = stop = change = 0;
+    
    el = $("#spin").spinner({
-        spin: function(){
-            s++;
+        start: function(){
+            start++;
        },
-        change: function(){
-            c++;
+        spin: function(){
+            spin++;
        },
-        up: function(){
-            u++;
+        stop: function(){
+            stop++;
        },
-        down: function(){
-            d++;
+        change: function(){
+            change++;
        }
    });
    
el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
-    equals(u, 1, "Up 1 time");
+    equals(start, 1, "Start 1 time");
-    
el.simulate("keydown",{keyCode:$.simulate.VK_DOWN}).simulate("keyup",{keyCode:$.simulate.VK_DOWN});
+    
el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
-    equals(d, 1, "Down 1 time");
+    equals(spin, 2, "Spin 2 times");
-    
el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
+    
el.simulate("keydown",{keyCode:$.simulate.VK_DOWN}).simulate("keyup",{keyCode:$.simulate.VK_DOWN});
-    equals(s, 3, "Spin 3 times");
+    equals(stop, 3, "Stop 3 times");
    
el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
-    equals(c, 4, "Change 4 times");
+    equals(change, 4, "Change 4 times");
});
@@ -285,7 +285,7 @@
    // default
-    el = $("#spin").spinner({ currency: 'HK$', stepping: 1500.50, start: 1000
});
+    el = $("#spin").spinner({ currency: 'HK$', step: 1500.50, value: 1000 });
    equals(el.val(), "HK$1,000.00", "Hong Kong Dollar");
@@ -296,7 +296,7 @@
    // space and comma
-    el.spinner('destroy').val('').spinner({ currency: '$', group: ' ',
point: '.', stepping: 1500.50, start: 1000 });
+    el.spinner('destroy').val('').spinner({ currency: '$',
groupSeparator: ' ', radixPoint: '.', step: 1500.50, value: 1000 });
    equals(el.val(), "$1 000.00", "Australian Dollar");
@@ -307,7 +307,7 @@
    // apos and point
-    el.spinner('destroy').val('').spinner({ currency: 'Fr ', group: "'",
point: '.', stepping: 1500.50, start: 1000 });
+    el.spinner('destroy').val('').spinner({ currency: 'Fr ',
groupSeparator: "'", radixPoint: '.', step: 1500.50, value: 1000 });
    equals(el.val(), "Fr 1'000.00", "Swiss Franc");
@@ -318,7 +318,7 @@
    // point and comma
-    el.spinner('destroy').val('').spinner({ currency: 'RUB', group: ".",
point: ',', stepping: 1.5, start: 1000 });
+    el.spinner('destroy').val('').spinner({ currency: 'RUB',
groupSeparator: ".", radixPoint: ',', step: 1.5, value: 1000 });
    equals(el.val(), "RUB1.000,00", "Russian Ruble");
@@ -327,7 +327,19 @@
    equals(el.val(), "RUB1.001,50", "Russian Ruble step-up once");
+});
+test("reading from HTML5 attributes", function() {
+    expect(0);
+});
+
+test("method - paging", function() {
+    expect(0);
});
+
+test("method - stepping", function() {
+    expect(0);
+});
+
})(jQuery);
Modified: branches/dev/spinner/tests/unit/spinner/spinner_defaults.js
==============================================================================
--- branches/dev/spinner/tests/unit/spinner/spinner_defaults.js    (original)
+++ branches/dev/spinner/tests/unit/spinner/spinner_defaults.js    Wed Jul 15
23:42:33 2009
@@ -4,11 +4,26 @@
var spinner_defaults = {
    disabled: false,
-    max: null,
-    min: null,
+    currency: false,
+    dir: 'ltr',
+    format: '%',
+    groupSeparator: '',
+    hide: false,
+    incremental: true,
+    items: null,
+    max: Number.MAX_VALUE,
+    min: -Number.MAX_VALUE,
+    mouseWheel: true,
+    padLength: 0,
    page: 5,
-    step: null,
-    value: null
+    precision: 0,
+    radix: 10,
+    radixPoint: '.',
+    readOnly: null,
+    spinnerClass: null,
+    step: 1,
+    value: 0,
+    width: false
};
commonWidgetTests('spinner', { defaults: spinner_defaults });