MCPcopy
hub / github.com/ccxt/ccxt / testTicker

Method testTicker

java/tests/src/main/java/tests/exchange/TestTicker.java:14–249  ·  view source on GitHub ↗
(Exchange exchange, Object skippedProperties, Object method, Object entry, Object symbol)

Source from the content-addressed store, hash-verified

12
13public class TestTicker extends BaseTest {
14 public static void testTicker(Exchange exchange, Object skippedProperties, Object method, Object entry, Object symbol)
15 {
16 Object format = new java.util.HashMap<String, Object>() {{
17 put( "info", new java.util.HashMap<String, Object>() {{}} );
18 put( "symbol", "ETH/BTC" );
19 put( "timestamp", 1502962946216L );
20 put( "datetime", "2017-09-01T00:00:00" );
21 put( "high", exchange.parseNumber("1.234") );
22 put( "low", exchange.parseNumber("1.234") );
23 put( "bid", exchange.parseNumber("1.234") );
24 put( "bidVolume", exchange.parseNumber("1.234") );
25 put( "ask", exchange.parseNumber("1.234") );
26 put( "askVolume", exchange.parseNumber("1.234") );
27 put( "vwap", exchange.parseNumber("1.234") );
28 put( "open", exchange.parseNumber("1.234") );
29 put( "close", exchange.parseNumber("1.234") );
30 put( "last", exchange.parseNumber("1.234") );
31 put( "previousClose", exchange.parseNumber("1.234") );
32 put( "change", exchange.parseNumber("1.234") );
33 put( "percentage", exchange.parseNumber("1.234") );
34 put( "average", exchange.parseNumber("1.234") );
35 put( "baseVolume", exchange.parseNumber("1.234") );
36 put( "quoteVolume", exchange.parseNumber("1.234") );
37 }};
38 // todo: atm, many exchanges fail, so temporarily decrease stict mode
39 Object emptyAllowedFor = new java.util.ArrayList<Object>(java.util.Arrays.asList("timestamp", "datetime", "open", "high", "low", "close", "last", "baseVolume", "quoteVolume", "previousClose", "bidVolume", "askVolume", "vwap", "change", "percentage", "average"));
40 // trick csharp-transpiler for string
41 if (!Helpers.isTrue((String.valueOf(method).contains("BidsAsks"))))
42 {
43 ((java.util.List<Object>)emptyAllowedFor).add("bid");
44 ((java.util.List<Object>)emptyAllowedFor).add("ask");
45 }
46 TestSharedMethods.AssertStructure(exchange, skippedProperties, method, entry, format, emptyAllowedFor);
47 TestSharedMethods.AssertTimestampAndDatetime(exchange, skippedProperties, method, entry);
48 Object logText = TestSharedMethods.logTemplate(exchange, method, entry);
49 // check market
50 Object market = null;
51 Object isUnrecognizedSymbol = false;
52 Object isFetchTickerCalled = Helpers.isEqual(method, "fetchTicker");
53 Object symbolForMarket = ((Helpers.isTrue((!Helpers.isEqual(symbol, null))))) ? symbol : exchange.safeString(entry, "symbol");
54 if (Helpers.isTrue(!Helpers.isEqual(symbolForMarket, null)))
55 {
56 if (Helpers.isTrue(Helpers.inOp(exchange.markets, symbolForMarket)))
57 {
58 market = exchange.market(symbolForMarket);
59 } else
60 {
61 isUnrecognizedSymbol = true;
62 }
63 }
64 // temp todo: skip inactive markets for now, as they sometimes have weird values and causing issues:
65 if (!Helpers.isTrue((Helpers.inOp(skippedProperties, "checkInactiveMarkets"))))
66 {
67 if (Helpers.isTrue(Helpers.isTrue(!Helpers.isEqual(market, null)) && Helpers.isTrue(Helpers.isEqual(Helpers.GetValue(market, "active"), false))))
68 {
69 return;
70 }
71 }

Callers 5

testFetchTickerMethod · 0.95
testWatchTickerMethod · 0.95

Calls 15

isTrueMethod · 0.95
AssertStructureMethod · 0.95
logTemplateMethod · 0.95
isEqualMethod · 0.95
inOpMethod · 0.95
GetValueMethod · 0.95
AssertGreaterMethod · 0.95
AssertGreaterOrEqualMethod · 0.95
stringEqMethod · 0.95
addMethod · 0.95
stringMulMethod · 0.95

Tested by

no test coverage detected