r3192 committed - spinner: unit tests - add more method tests

r3192 committed - spinner: unit tests - add more method tests


Revision: 3192
Author: pazu2k@gmail.com
Date: Sat Sep 5 08:46:45 2009
Log: spinner: unit tests - add more method tests
http://code.google.com/p/jquery-ui/source/detail?r=3192
Modified:
/branches/dev/spinner/tests/unit/spinner/spinner_methods.js
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner_methods.js    Fri Aug 28
03:45:08 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner_methods.js    Sat Sep 5
08:46:45 2009
@@ -69,51 +69,77 @@
});
test("pageDown", function() {
-    expect(2);
-
-    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+    expect(4);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0, min: -100 });
    el.spinner('pageDown');
    equals(el.val(), -10, "pageDown 1 page");
    el.spinner('pageDown', 3);
    equals(el.val(), -40, "pageDown 3 pages");
+
+    el.val(-91).spinner('pageDown');
+    equals(el.val(), -100, "value close to min and pageDown 1 page");
+
+    el.spinner('pageDown', 10);
+    equals(el.val(), -100, "value at min and pageDown 10 pages");
});
test("pageUp", function() {
-    expect(2);
-
-    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+    expect(4);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0, max: 100 });
    el.spinner('pageUp');
    equals(el.val(), 10, "pageUp 1 page");
    el.spinner('pageUp', 3);
    equals(el.val(), 40, "pageUp 3 pages");
+
+    el.val(91).spinner('pageUp');
+    equals(el.val(), 100, "value close to max and pageUp 1 page");
+
+    el.spinner('pageUp', 10);
+    equals(el.val(), 100, "value at max and pageUp 10 pages");
+
});
test("stepDown", function() {
-    expect(2);
-
-    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+    expect(4);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0, min: -15 });
    el.spinner('stepDown')
    equals(el.val(), -2, "stepDown 1 step");
    el.spinner('stepDown', 5)
    equals(el.val(), -12, "stepDown 5 steps");
+
+    el.spinner('stepDown', 3);
+    equals(el.val(), -15, "close to min and stepDown 3 steps");
+
+    el.spinner('stepDown');
+    equals(el.val(), -15, "at min and stepDown 1 step");
});
test("stepUp", function() {
-    expect(2);
-
-    el = $('#spin').spinner({ step: 2, page: 5, value: 0 });
+    expect(4);
+
+    el = $('#spin').spinner({ step: 2, page: 5, value: 0, max: 15 });
    el.spinner('stepUp')
    equals(el.val(), 2, "stepUp 1 steps");
    el.spinner('stepUp', 5)
    equals(el.val(), 12, "stepUp 5 steps");
+
+    el.spinner('stepUp', 3);
+    equals(el.val(), 15, "close to min and stepUp 3 steps");
+
+    el.spinner('stepUp');
+    equals(el.val(), 15, "at min and stepUp 1 step");
+
});
test("value", function() {