Validator: time
[kivitendo-erp.git] / js / t / kivi / parse_format_time.js
1 function custom_time(h,m) {
2   var time = new Date();
3   time.setHours(h,m);
4   return time;
5 }
6
7 QUnit.test("kivi.parse_time function for German time style with colon", function( assert ) {
8   kivi.setup_formats({ times: "hh:mm" });
9
10   assert.deepEqual(kivi.parse_time("12:34"), custom_time(12,34));
11   assert.deepEqual(kivi.parse_time("10:00"), custom_time(10,0));
12   assert.deepEqual(kivi.parse_time("      12 :  23  "), custom_time(12,23));
13
14   assert.deepEqual(kivi.parse_time("00:20"), custom_time(0,20));
15
16   assert.deepEqual(kivi.parse_time("23:60"), custom_time(23,60));
17
18   assert.deepEqual(kivi.parse_time("1142"), custom_time(11,42));
19
20   assert.deepEqual(kivi.parse_time("Totally Invalid!"), undefined);
21   assert.deepEqual(kivi.parse_time("."), undefined);
22   assert.deepEqual(kivi.parse_time(".."), undefined);
23   assert.deepEqual(kivi.parse_time(":"), custom_time(0,0));
24   assert.deepEqual(kivi.parse_time("::"), undefined);
25   assert.deepEqual(kivi.parse_time(""), null);
26   assert.deepEqual(kivi.parse_time("0"), new Date());
27   assert.deepEqual(kivi.parse_time("29:20008"), custom_time(29,20008));
28 });
29