MCPcopy
hub / github.com/ccxt/ccxt / testMarket

Method testMarket

java/tests/src/main/java/tests/exchange/TestMarket.java:14–312  ·  view source on GitHub ↗
(Exchange exchange, Object skippedProperties, Object method, Object market)

Source from the content-addressed store, hash-verified

12
13public class TestMarket extends BaseTest {
14 public static void testMarket(Exchange exchange, Object skippedProperties, Object method, Object market)
15 {
16 if (Helpers.isTrue(Helpers.isEqual(market, null)))
17 {
18 return;
19 }
20 Object format = new java.util.HashMap<String, Object>() {{
21 put( "id", "btcusd" );
22 put( "symbol", "BTC/USD" );
23 put( "base", "BTC" );
24 put( "quote", "USD" );
25 put( "taker", exchange.parseNumber("0.0011") );
26 put( "maker", exchange.parseNumber("0.0009") );
27 put( "baseId", "btc" );
28 put( "quoteId", "usd" );
29 put( "active", false );
30 put( "type", "spot" );
31 put( "linear", false );
32 put( "inverse", false );
33 put( "spot", false );
34 put( "swap", false );
35 put( "future", false );
36 put( "option", false );
37 put( "margin", false );
38 put( "contract", false );
39 put( "contractSize", exchange.parseNumber("0.001") );
40 put( "expiry", 1656057600000L );
41 put( "expiryDatetime", "2022-06-24T08:00:00.000Z" );
42 put( "optionType", "put" );
43 put( "strike", exchange.parseNumber("56000") );
44 put( "settle", "XYZ" );
45 put( "settleId", "Xyz" );
46 put( "precision", new java.util.HashMap<String, Object>() {{
47 put( "price", exchange.parseNumber("0.001") );
48 put( "amount", exchange.parseNumber("0.001") );
49 put( "cost", exchange.parseNumber("0.001") );
50 }} );
51 put( "limits", new java.util.HashMap<String, Object>() {{
52 put( "amount", new java.util.HashMap<String, Object>() {{
53 put( "min", exchange.parseNumber("0.01") );
54 put( "max", exchange.parseNumber("1000") );
55 }} );
56 put( "price", new java.util.HashMap<String, Object>() {{
57 put( "min", exchange.parseNumber("0.01") );
58 put( "max", exchange.parseNumber("1000") );
59 }} );
60 put( "cost", new java.util.HashMap<String, Object>() {{
61 put( "min", exchange.parseNumber("0.01") );
62 put( "max", exchange.parseNumber("1000") );
63 }} );
64 }} );
65 put( "marginModes", new java.util.HashMap<String, Object>() {{
66 put( "cross", true );
67 put( "isolated", false );
68 }} );
69 put( "info", new java.util.HashMap<String, Object>() {{}} );
70 }};
71 // temporary: only test QUANTO markets where that prop exists (todo: add in type later)

Callers 2

testLoadMarketsMethod · 0.95
testFetchMarketsMethod · 0.95

Calls 15

isTrueMethod · 0.95
isEqualMethod · 0.95
inOpMethod · 0.95
addElementToObjectMethod · 0.95
GetValueMethod · 0.95
AssertStructureMethod · 0.95
AssertSymbolMethod · 0.95
logTemplateMethod · 0.95
AssertGreaterMethod · 0.95
AssertLessMethod · 0.95
AssertInArrayMethod · 0.95
isLessThanMethod · 0.95

Tested by

no test coverage detected