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

Method runPublicTests

java/tests/src/main/java/tests/exchange/TestMain.java:539–596  ·  view source on GitHub ↗
(Exchange exchange, Object symbols)

Source from the content-addressed store, hash-verified

537 }
538
539 public java.util.concurrent.CompletableFuture<Object> runPublicTests(Exchange exchange, Object symbols)
540 {
541
542 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
543
544 Object primarySymbol = Helpers.GetValue(symbols, 0);
545 Object tests = new java.util.HashMap<String, Object>() {{
546 put( "features", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
547 put( "afterConstruct", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
548 put( "fetchCurrencies", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
549 put( "fetchTicker", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
550 put( "fetchTickers", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
551 put( "fetchLastPrices", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
552 put( "fetchOHLCV", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
553 put( "fetchTrades", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
554 put( "fetchOrderBook", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
555 put( "fetchOrderBooks", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
556 put( "fetchBidsAsks", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
557 put( "fetchStatus", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
558 put( "fetchTime", new java.util.ArrayList<Object>(java.util.Arrays.asList()) );
559 }};
560 if (Helpers.isTrue(this.wsTests))
561 {
562 tests = new java.util.HashMap<String, Object>() {{
563 put( "watchOHLCV", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
564 put( "watchOHLCVForSymbols", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
565 put( "watchTicker", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
566 put( "watchTickers", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
567 put( "watchBidsAsks", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
568 put( "watchOrderBook", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
569 put( "watchOrderBookForSymbols", new java.util.ArrayList<Object>(java.util.Arrays.asList(symbols)) );
570 put( "watchTrades", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)) );
571 put( "watchTradesForSymbols", new java.util.ArrayList<Object>(java.util.Arrays.asList(symbols)) );
572 }};
573 }
574 Object market = exchange.market(primarySymbol);
575 Object isSpot = Helpers.GetValue(market, "spot");
576 if (!Helpers.isTrue(this.wsTests))
577 {
578 if (Helpers.isTrue(isSpot))
579 {
580 Helpers.addElementToObject(tests, "fetchCurrencies", new java.util.ArrayList<Object>(java.util.Arrays.asList()));
581 } else
582 {
583 Helpers.addElementToObject(tests, "fetchFundingRates", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)));
584 Helpers.addElementToObject(tests, "fetchFundingRate", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)));
585 Helpers.addElementToObject(tests, "fetchFundingRateHistory", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)));
586 Helpers.addElementToObject(tests, "fetchIndexOHLCV", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)));
587 Helpers.addElementToObject(tests, "fetchMarkOHLCV", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)));
588 Helpers.addElementToObject(tests, "fetchPremiumIndexOHLCV", new java.util.ArrayList<Object>(java.util.Arrays.asList(primarySymbol)));
589 }
590 }
591 this.publicTests = tests;
592 (this.runTests(exchange, tests, true)).join();
593 return true;
594 });
595
596 }

Callers 1

testExchangeMethod · 0.95

Calls 5

GetValueMethod · 0.95
isTrueMethod · 0.95
addElementToObjectMethod · 0.95
runTestsMethod · 0.95
marketMethod · 0.45

Tested by

no test coverage detected