()
| 10 | public class TestDatetime extends BaseTest |
| 11 | { |
| 12 | public void testDatetime() |
| 13 | { |
| 14 | var exchange = new Exchange(new java.util.HashMap<String, Object>() {{ |
| 15 | put( "id", "regirock" ); |
| 16 | }}); |
| 17 | Assert(Helpers.isEqual(exchange.iso8601(514862627000L), "1986-04-26T01:23:47.000Z")); |
| 18 | Assert(Helpers.isEqual(exchange.iso8601(514862627559L), "1986-04-26T01:23:47.559Z")); |
| 19 | Assert(Helpers.isEqual(exchange.iso8601(514862627062L), "1986-04-26T01:23:47.062Z")); |
| 20 | Assert(Helpers.isEqual(exchange.iso8601(1), "1970-01-01T00:00:00.001Z")); |
| 21 | Assert(Helpers.isEqual(exchange.iso8601(Helpers.opNeg(1)), null)); |
| 22 | // Assert (exchange.iso8601 () === undefined); |
| 23 | // todo: Assert (exchange.iso8601 () === undefined); |
| 24 | Assert(Helpers.isEqual(exchange.iso8601(null), null)); |
| 25 | Assert(Helpers.isEqual(exchange.iso8601(""), null)); |
| 26 | Assert(Helpers.isEqual(exchange.iso8601("a"), null)); |
| 27 | Assert(Helpers.isEqual(exchange.iso8601(new java.util.HashMap<String, Object>() {{}}), null)); |
| 28 | // ---------------------------------------------------------------------------- |
| 29 | Assert(Helpers.isEqual(exchange.parse8601("1986-04-26T01:23:47.000Z"), 514862627000L)); |
| 30 | Assert(Helpers.isEqual(exchange.parse8601("1986-04-26T01:23:47.559Z"), 514862627559L)); |
| 31 | Assert(Helpers.isEqual(exchange.parse8601("1986-04-26T01:23:47.062Z"), 514862627062L)); |
| 32 | Assert(Helpers.isEqual(exchange.parse8601("1986-04-26T01:23:47.06Z"), 514862627060L)); |
| 33 | Assert(Helpers.isEqual(exchange.parse8601("1986-04-26T01:23:47.6Z"), 514862627600L)); |
| 34 | Assert(Helpers.isEqual(exchange.parse8601("1977-13-13T00:00:00.000Z"), null)); |
| 35 | Assert(Helpers.isEqual(exchange.parse8601("1986-04-26T25:71:47.000Z"), null)); |
| 36 | Assert(Helpers.isEqual(exchange.parse8601("3333"), null)); |
| 37 | Assert(Helpers.isEqual(exchange.parse8601("Sr90"), null)); |
| 38 | Assert(Helpers.isEqual(exchange.parse8601(""), null)); |
| 39 | // Assert (exchange.parse8601 () === undefined); |
| 40 | // todo: Assert (exchange.parse8601 () === undefined); |
| 41 | Assert(Helpers.isEqual(exchange.parse8601(null), null)); |
| 42 | Assert(Helpers.isEqual(exchange.parse8601(new java.util.HashMap<String, Object>() {{}}), null)); |
| 43 | Assert(Helpers.isEqual(exchange.parse8601(33), null)); |
| 44 | // ---------------------------------------------------------------------------- |
| 45 | Assert(Helpers.isEqual(exchange.parseDate("1986-04-26 00:00:00"), 514857600000L)); |
| 46 | Assert(Helpers.isEqual(exchange.parseDate("1986-04-26T01:23:47.000Z"), 514862627000L)); |
| 47 | Assert(Helpers.isEqual(exchange.parseDate("1986-13-13 00:00:00"), null)); |
| 48 | // GMT formats (todo: bugs in php) |
| 49 | // Assert (exchange.parseDate ('Mon, 29 Apr 2024 14:00:17 GMT') === 1714399217000); |
| 50 | // Assert (exchange.parseDate ('Mon, 29 Apr 2024 14:09:17 GMT') === 1714399757000); |
| 51 | // Assert (exchange.parseDate ('Sun, 29 Dec 2024 01:01:10 GMT') === 1735434070000); |
| 52 | // Assert (exchange.parseDate ('Sun, 29 Dec 2024 02:11:10 GMT') === 1735438270000); |
| 53 | // Assert (exchange.parseDate ('Sun, 08 Dec 2024 02:03:04 GMT') === 1733623384000); |
| 54 | Assert(Helpers.isEqual(exchange.roundTimeframe("5m", exchange.parse8601("2019-08-12 13:22:08"), ROUND_DOWN), exchange.parse8601("2019-08-12 13:20:00"))); |
| 55 | Assert(Helpers.isEqual(exchange.roundTimeframe("10m", exchange.parse8601("2019-08-12 13:22:08"), ROUND_DOWN), exchange.parse8601("2019-08-12 13:20:00"))); |
| 56 | Assert(Helpers.isEqual(exchange.roundTimeframe("30m", exchange.parse8601("2019-08-12 13:22:08"), ROUND_DOWN), exchange.parse8601("2019-08-12 13:00:00"))); |
| 57 | Assert(Helpers.isEqual(exchange.roundTimeframe("1d", exchange.parse8601("2019-08-12 13:22:08"), ROUND_DOWN), exchange.parse8601("2019-08-12 00:00:00"))); |
| 58 | Assert(Helpers.isEqual(exchange.roundTimeframe("5m", exchange.parse8601("2019-08-12 13:22:08"), ROUND_UP), exchange.parse8601("2019-08-12 13:25:00"))); |
| 59 | Assert(Helpers.isEqual(exchange.roundTimeframe("10m", exchange.parse8601("2019-08-12 13:22:08"), ROUND_UP), exchange.parse8601("2019-08-12 13:30:00"))); |
| 60 | Assert(Helpers.isEqual(exchange.roundTimeframe("30m", exchange.parse8601("2019-08-12 13:22:08"), ROUND_UP), exchange.parse8601("2019-08-12 13:30:00"))); |
| 61 | Assert(Helpers.isEqual(exchange.roundTimeframe("1h", exchange.parse8601("2019-08-12 13:22:08"), ROUND_UP), exchange.parse8601("2019-08-12 14:00:00"))); |
| 62 | Assert(Helpers.isEqual(exchange.roundTimeframe("1d", exchange.parse8601("2019-08-12 13:22:08"), ROUND_UP), exchange.parse8601("2019-08-13 00:00:00"))); |
| 63 | } |
| 64 | } |
no test coverage detected