(Exchange exchange, Object skippedProperties, Object method, Object entry, Object symbol)
| 12 | |
| 13 | public 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 | } |
no test coverage detected