MCPcopy
hub / github.com/ccxt/ccxt / testSleep

Method testSleep

java/tests/src/main/java/tests/base/TestSleep.java:12–35  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10public class TestSleep extends BaseTest
11{
12 public java.util.concurrent.CompletableFuture<Object> testSleep()
13 {
14
15 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
16
17 var exchange = new Exchange(new java.util.HashMap<String, Object>() {{
18 put( "id", "sampleexchange" );
19 }});
20 Object start = exchange.milliseconds();
21 Object sleepAmount = 100; // milliseconds
22 (exchange.sleep(sleepAmount)).join();
23 Object end = exchange.milliseconds();
24 Object elapsed = Helpers.subtract(end, start);
25 // Allow a small margin of error due to execution time
26 Object marginOfError = 20;
27 Object maxElapsed = Helpers.add(sleepAmount, marginOfError);
28 Object elapsedBiggerThanSleep = Helpers.isGreaterThanOrEqual(elapsed, sleepAmount);
29 Object elapsedLessThanMax = Helpers.isLessThanOrEqual(elapsed, maxElapsed);
30 Assert(elapsedBiggerThanSleep, Helpers.add(Helpers.add(Helpers.add(Helpers.add("Elapsed time ", String.valueOf(elapsed)), "ms is less than sleep amount "), String.valueOf(sleepAmount)), "ms"));
31 Assert(elapsedLessThanMax, Helpers.add(Helpers.add(Helpers.add(Helpers.add("Elapsed time ", String.valueOf(elapsed)), "ms exceeds sleep amount "), String.valueOf(maxElapsed)), "ms"));
32 return true;
33 }, io.github.ccxt.Exchange.VIRTUAL_EXECUTOR);
34
35 }
36}

Callers 1

baseTestsInitMethod · 0.80

Calls 7

millisecondsMethod · 0.95
sleepMethod · 0.95
subtractMethod · 0.95
addMethod · 0.95
isGreaterThanOrEqualMethod · 0.95
isLessThanOrEqualMethod · 0.95
AssertMethod · 0.80

Tested by

no test coverage detected