X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/068063804d2061fe26e70f7bfdba2a99c18d935a..eb4745651abf3b484577fd051624826bc16d2467:/js/t/kivi/parse_format_time.js diff --git a/js/t/kivi/parse_format_time.js b/js/t/kivi/parse_format_time.js new file mode 100644 index 000000000..901de6415 --- /dev/null +++ b/js/t/kivi/parse_format_time.js @@ -0,0 +1,29 @@ +function custom_time(h,m) { + var time = new Date(); + time.setHours(h,m); + return time; +} + +QUnit.test("kivi.parse_time function for German time style with colon", function( assert ) { + kivi.setup_formats({ times: "hh:mm" }); + + assert.deepEqual(kivi.parse_time("12:34"), custom_time(12,34)); + assert.deepEqual(kivi.parse_time("10:00"), custom_time(10,0)); + assert.deepEqual(kivi.parse_time(" 12 : 23 "), custom_time(12,23)); + + assert.deepEqual(kivi.parse_time("00:20"), custom_time(0,20)); + + assert.deepEqual(kivi.parse_time("23:60"), custom_time(23,60)); + + assert.deepEqual(kivi.parse_time("1142"), custom_time(11,42)); + + assert.deepEqual(kivi.parse_time("Totally Invalid!"), undefined); + assert.deepEqual(kivi.parse_time("."), undefined); + assert.deepEqual(kivi.parse_time(".."), undefined); + assert.deepEqual(kivi.parse_time(":"), custom_time(0,0)); + assert.deepEqual(kivi.parse_time("::"), undefined); + assert.deepEqual(kivi.parse_time(""), null); + assert.deepEqual(kivi.parse_time("0"), new Date()); + assert.deepEqual(kivi.parse_time("29:20008"), custom_time(29,20008)); +}); +