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

Method runStaticTests

java/tests/src/main/java/tests/exchange/TestMain.java:1898–1969  ·  view source on GitHub ↗
(Object type2, Object... optionalArgs)

Source from the content-addressed store, hash-verified

1896 }
1897
1898 public java.util.concurrent.CompletableFuture<Object> runStaticTests(Object type2, Object... optionalArgs)
1899 {
1900 final Object type3 = type2;
1901 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
1902 Object type = type3;
1903 Object targetExchange = Helpers.getArg(optionalArgs, 0, null);
1904 Object testName = Helpers.getArg(optionalArgs, 1, null);
1905 Object folder = Helpers.add(Helpers.add(Helpers.add(getRootDir(), "./ts/src/test/static/"), type), "/");
1906 Object staticData = this.loadStaticData(folder, targetExchange);
1907 if (Helpers.isTrue(Helpers.isEqual(staticData, null)))
1908 {
1909 return true;
1910 }
1911 Object exchanges = Helpers.objectKeys(staticData);
1912 Exchange exchange = initExchange("Exchange", new java.util.HashMap<String, Object>() {{}}); // tmp to do the calculations until we have the ast-transpiler transpiling this code
1913 Object promises = new java.util.ArrayList<Object>(java.util.Arrays.asList());
1914 Object sum = 0;
1915 if (Helpers.isTrue(targetExchange))
1916 {
1917 dump(Helpers.add("[INFO:MAIN] Exchange to test: ", targetExchange));
1918 }
1919 if (Helpers.isTrue(testName))
1920 {
1921 dump(Helpers.add("[INFO:MAIN] Testing only: ", testName));
1922 }
1923 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(exchanges)); i++)
1924 {
1925 Object exchangeName = Helpers.GetValue(exchanges, i);
1926 Object exchangeData = Helpers.GetValue(staticData, exchangeName);
1927 Object disabled = this.checkIfExchangeIsDisabled(exchangeName, exchangeData);
1928 if (Helpers.isTrue(disabled))
1929 {
1930 continue;
1931 }
1932 Object numberOfTests = this.getNumberOfTestsFromExchange(exchange, exchangeData, testName);
1933 sum = exchange.sum(sum, numberOfTests);
1934 if (Helpers.isTrue(Helpers.isEqual(type, "request")))
1935 {
1936 ((java.util.List<Object>)promises).add(this.testExchangeRequestStatically(exchangeName, exchangeData, testName));
1937 } else
1938 {
1939 ((java.util.List<Object>)promises).add(this.testExchangeResponseStatically(exchangeName, exchangeData, testName));
1940 }
1941 }
1942 try
1943 {
1944 (Helpers.promiseAll(promises)).join();
1945 } catch(Exception e)
1946 {
1947 if (Helpers.isTrue(Helpers.isEqual(type, "request")))
1948 {
1949 this.requestTestsFailed = true;
1950 } else
1951 {
1952 this.responseTestsFailed = true;
1953 }
1954 Object errorMessage = Helpers.add(Helpers.add(Helpers.add("[", this.lang), "][STATIC_REQUEST]"), exceptionMessage(e));
1955 dump(Helpers.add("[TEST_FAILURE]", errorMessage));

Callers 2

runStaticRequestTestsMethod · 0.95

Calls 15

getArgMethod · 0.95
addMethod · 0.95
loadStaticDataMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
objectKeysMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
GetValueMethod · 0.95
sumMethod · 0.95

Tested by

no test coverage detected