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 });