public JsonObject transform(Object maybeTask) { Map<String, Object> map = (Map<String, Object>) maybeTask; for (Map.Entry<String, Object> entry : map.entrySet()) { return transform(entry); } throw new RuntimeException("expected task hash to have 1 item"); }
private void addTasks(List<Object> taskList, JsonArray tasksJson) { for (Object maybeTask : taskList) { if (maybeTask instanceof List) { List<Object> taskNestedList = (List<Object>) maybeTask; addTasks(taskNestedList, tasksJson); } else { JsonObject task = taskTransform.transform(maybeTask); tasksJson.add(task); } } }
private void addOnCancel(JsonObject taskJson, Map<String, Object> taskMap) { Object on_cancel = taskMap.get(YAML_TASK_CANCEL_FIELD); if (on_cancel != null) { if (!(on_cancel instanceof Map)) throw new YamlConfigException("expected on_cancel task to be a hash"); JsonObject onCancelJson = transform(on_cancel); taskJson.add(JSON_TASK_CANCEL_FIELD, onCancelJson); } } }
private JsonObject testTransform(String caseFile, String expectedFile) throws IOException { JsonObject expectedObject = (JsonObject) readJsonObject("parts/tasks/" + expectedFile + ".json"); JsonObject jsonObject = parser.transform(readYamlObject("parts/tasks/" + caseFile + ".yaml")); assertThat(jsonObject, is(new JsonObjectMatcher(expectedObject))); return jsonObject; }
private void testInverseTransform(String caseFile, String expectedFile) throws IOException { Map<String, Object> inverse = parser.inverseTransform(readJsonGson("parts/tasks/" + caseFile + ".json")); JsonObject actual = parser.transform(inverse); assertEquals((readJsonObject("parts/tasks/" + expectedFile + ".json")), actual); } }