MCPcopy Index your code
hub / github.com/ccxt/ccxt / testDatetime

Method testDatetime

java/tests/src/main/java/tests/base/TestDatetime.java:12–63  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10public 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}

Callers 1

baseTestsInitMethod · 0.80

Calls 7

isEqualMethod · 0.95
iso8601Method · 0.95
opNegMethod · 0.95
parse8601Method · 0.95
parseDateMethod · 0.95
roundTimeframeMethod · 0.95
AssertMethod · 0.80

Tested by

no test coverage detected