4 <script src=
"../../../resources/js-test.js"></script>
7 <p id=
"description"></p>
8 <div id=
"console"></div>
10 description('Check stepUp() and stepDown() behavior for type=week.');
12 var input
= document
.createElement('input');
14 function setInputAttributes(min
, max
, step
, value
) {
21 function stepUp(value
, step
, max
, optionalStepCount
) {
22 setInputAttributes(null, max
, step
, value
);
23 if (typeof optionalStepCount
!= "undefined")
24 input
.stepUp(optionalStepCount
);
30 function stepDown(value
, step
, min
, optionalStepCount
) {
31 setInputAttributes(min
, null, step
, value
);
32 if (typeof optionalStepCount
!= "undefined")
33 input
.stepDown(optionalStepCount
);
40 debug('Invalid value');
41 shouldBeEqualToString('stepUp("", null, null)', '1970-W02');
42 shouldBeEqualToString('stepDown("", null, null)', '1970-W01');
43 debug('Non-number arguments');
44 shouldBeEqualToString('stepUp("2010-W02", null, null, "0")', '2010-W02');
45 shouldBeEqualToString('stepDown("2010-W02", null, null, "0")', '2010-W02');
46 shouldBeEqualToString('stepUp("2010-W02", null, null, "foo")', '2010-W02');
47 shouldBeEqualToString('stepDown("2010-W02", null, null, "foo")', '2010-W02');
48 shouldBeEqualToString('stepUp("2010-W02", null, null, null)', '2010-W02');
49 shouldBeEqualToString('stepDown("2010-W02", null, null, null)', '2010-W02');
50 debug('Normal cases');
51 shouldBeEqualToString('stepUp("2010-W02", null, null)', '2010-W03');
52 shouldBeEqualToString('stepDown("2010-W02", null, null)', '2010-W01');
53 shouldBeEqualToString('stepUp("2010-W02", null, null, 10)', '2010-W12');
54 shouldBeEqualToString('stepDown("2010-W02", null, null, 11)', '2009-W44');
55 shouldBeEqualToString('stepUp("1970-W01", "4", null, 2)', '1970-W09');
56 shouldBeEqualToString('stepDown("1970-W01", "4", null, 3)', '1969-W41');
58 shouldThrow('stepUp("2010-W02", "any", null)');
59 shouldThrow('stepDown("2010-W02", "any", null)');
60 debug('Overflow/underflow');
61 shouldBeEqualToString('stepUp("2010-W02", "3.40282346e+38", null)', '1970-W01');
62 shouldBeEqualToString('stepDown("2010-W02", "3.40282346e+38", null)', '1970-W01');
63 shouldBeEqualToString('stepUp("2010-W02", "1", "2010-W02")', '2010-W02');
64 shouldBeEqualToString('stepDown("2010-W02", "1", "2010-W02")', '2010-W02');