MCPcopy
hub / github.com/ccxt/ccxt / testOHLCV

Method testOHLCV

java/tests/src/main/java/tests/exchange/TestOHLCV.java:13–37  ·  view source on GitHub ↗
(Exchange exchange, Object skippedProperties, Object method, Object entry, Object symbol, Object now)

Source from the content-addressed store, hash-verified

11
12public class TestOHLCV extends BaseTest {
13 public static void testOHLCV(Exchange exchange, Object skippedProperties, Object method, Object entry, Object symbol, Object now)
14 {
15 Object format = new java.util.ArrayList<Object>(java.util.Arrays.asList(1638230400000L, exchange.parseNumber("0.123"), exchange.parseNumber("0.125"), exchange.parseNumber("0.121"), exchange.parseNumber("0.122"), exchange.parseNumber("123.456")));
16 Object emptyNotAllowedFor = new java.util.ArrayList<Object>(java.util.Arrays.asList(0, 1, 2, 3, 4, 5));
17 TestSharedMethods.AssertStructure(exchange, skippedProperties, method, entry, format, emptyNotAllowedFor);
18 TestSharedMethods.AssertTimestampAndDatetime(exchange, skippedProperties, method, entry, now, 0);
19 Object logText = TestSharedMethods.logTemplate(exchange, method, entry);
20 //
21 Assert(Helpers.isGreaterThanOrEqual(Helpers.getArrayLength(entry), 6), Helpers.add("ohlcv array length should be >= 6;", logText));
22 if (!Helpers.isTrue((Helpers.inOp(skippedProperties, "roundTimestamp"))))
23 {
24 TestSharedMethods.AssertRoundMinuteTimestamp(exchange, skippedProperties, method, entry, 0);
25 }
26 Object high = exchange.safeString(entry, 2);
27 Object low = exchange.safeString(entry, 3);
28 if (Helpers.isTrue(Helpers.inOp(skippedProperties, "compareOHLCV")))
29 {
30 return;
31 }
32 TestSharedMethods.AssertLessOrEqual(exchange, skippedProperties, method, entry, "1", high);
33 TestSharedMethods.AssertGreaterOrEqual(exchange, skippedProperties, method, entry, "1", low);
34 TestSharedMethods.AssertLessOrEqual(exchange, skippedProperties, method, entry, "4", high);
35 TestSharedMethods.AssertGreaterOrEqual(exchange, skippedProperties, method, entry, "4", low);
36 Assert(Helpers.isTrue((Helpers.isEqual(symbol, null))) || Helpers.isTrue(((symbol instanceof String))), Helpers.add(Helpers.add(Helpers.add("symbol ", symbol), " is incorrect"), logText)); // todo: check with standard symbol check
37 }
38
39}

Callers 3

testFetchOHLCVMethod · 0.95
testWatchOHLCVMethod · 0.95

Calls 15

AssertStructureMethod · 0.95
logTemplateMethod · 0.95
isGreaterThanOrEqualMethod · 0.95
getArrayLengthMethod · 0.95
addMethod · 0.95
isTrueMethod · 0.95
inOpMethod · 0.95
AssertLessOrEqualMethod · 0.95
AssertGreaterOrEqualMethod · 0.95
isEqualMethod · 0.95

Tested by

no test coverage detected