(Object url)
| 1190 | } |
| 1191 | |
| 1192 | public Object urlencodedToDict(Object url) |
| 1193 | { |
| 1194 | Object result = new java.util.HashMap<String, Object>() {{}}; |
| 1195 | Object parts = Helpers.split(url, "&"); |
| 1196 | for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(parts)); i++) |
| 1197 | { |
| 1198 | Object part = Helpers.GetValue(parts, i); |
| 1199 | Object keyValue = Helpers.split(part, "="); |
| 1200 | Object keysLength = Helpers.getArrayLength(keyValue); |
| 1201 | if (Helpers.isTrue(!Helpers.isEqual(keysLength, 2))) |
| 1202 | { |
| 1203 | continue; |
| 1204 | } |
| 1205 | Object key = Helpers.GetValue(keyValue, 0); |
| 1206 | Object value = Helpers.GetValue(keyValue, 1); |
| 1207 | if (Helpers.isTrue(Helpers.isTrue((!Helpers.isEqual(value, null))) && Helpers.isTrue((Helpers.isTrue((((String)value).startsWith(((String)"[")))) || Helpers.isTrue((((String)value).startsWith(((String)"{")))))))) |
| 1208 | { |
| 1209 | // some exchanges might return something like this: timestamp=1699382693405&batchOrders=[{\"symbol\":\"LTCUSDT\",\"side\":\"BUY\",\"newClientOrderI |
| 1210 | value = jsonParse(value); |
| 1211 | } |
| 1212 | Helpers.addElementToObject(result, key, value); |
| 1213 | } |
| 1214 | return result; |
| 1215 | } |
| 1216 | |
| 1217 | public Object AssertNewAndStoredOutputInner(Exchange exchange, Object skipKeys, Object newOutput, Object storedOutput, Object... optionalArgs) |
| 1218 | { |
no test coverage detected