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

Method testKeysort

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

Source from the content-addressed store, hash-verified

10public class TestKeysort extends BaseTest
11{
12 public void testKeysort()
13 {
14 var exchange = new Exchange(new java.util.HashMap<String, Object>() {{
15 put( "id", "sampleexchange" );
16 }});
17 // temporarily disable, as this test doesn't make sense in lib (bcz of GO) // todo: do something
18 if (Helpers.isTrue(Helpers.isGreaterThan(exchange.milliseconds(), 0)))
19 {
20 return;
21 }
22 // Test 1: Basic key sorting
23 Object unsortedDict1 = new java.util.HashMap<String, Object>() {{
24 put( "c", 3 );
25 put( "a", 1 );
26 put( "b", 2 );
27 }};
28 Object expectedSorted1 = new java.util.HashMap<String, Object>() {{
29 put( "a", 1 );
30 put( "b", 2 );
31 put( "c", 3 );
32 }};
33 Object result1 = exchange.keysort(unsortedDict1);
34 AssertDeepEqual(exchange, null, "testKeysort", Helpers.objectKeys(result1), Helpers.objectKeys(expectedSorted1));
35 // Test 2: Already sorted dictionary
36 Object unsortedDict2 = new java.util.HashMap<String, Object>() {{
37 put( "alpha", "first" );
38 put( "beta", "second" );
39 put( "gamma", "third" );
40 }};
41 Object expectedSorted2 = new java.util.HashMap<String, Object>() {{
42 put( "alpha", "first" );
43 put( "beta", "second" );
44 put( "gamma", "third" );
45 }};
46 Object result2 = exchange.keysort(unsortedDict2);
47 AssertDeepEqual(exchange, null, "testKeysort", Helpers.objectKeys(result2), Helpers.objectKeys(expectedSorted2));
48 // Test 3: Reverse sorted input
49 Object unsortedDict3 = new java.util.HashMap<String, Object>() {{
50 put( "z", "last" );
51 put( "n", "middle" );
52 put( "a", "first" );
53 }};
54 Object expectedSorted3 = new java.util.HashMap<String, Object>() {{
55 put( "a", "first" );
56 put( "n", "middle" );
57 put( "z", "last" );
58 }};
59 Object result3 = exchange.keysort(unsortedDict3);
60 AssertDeepEqual(exchange, null, "testKeysort", Helpers.objectKeys(result3), Helpers.objectKeys(expectedSorted3));
61 // Test 4: Empty dictionary
62 Object unsortedDict4 = new java.util.HashMap<String, Object>() {{}};
63 Object expectedSorted4 = new java.util.HashMap<String, Object>() {{}};
64 Object result4 = exchange.keysort(unsortedDict4);
65 AssertDeepEqual(exchange, null, "testKeysort", Helpers.objectKeys(result4), Helpers.objectKeys(expectedSorted4));
66 // Test 5: Single key dictionary
67 Object unsortedDict5 = new java.util.HashMap<String, Object>() {{
68 put( "only", "one" );
69 }};

Callers

nothing calls this directly

Calls 6

isTrueMethod · 0.95
isGreaterThanMethod · 0.95
millisecondsMethod · 0.95
keysortMethod · 0.95
objectKeysMethod · 0.95
AssertDeepEqualMethod · 0.45

Tested by

no test coverage detected