()
| 10 | public 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 | }}; |
nothing calls this directly
no test coverage detected