### Question:
DataUtils { public static String eval(String statement, JsonObject data) { for (String key : data.getMap().keySet()) { DataItem dataItem = new DataItem(data.getJsonObject(key)); statement = eval(statement, dataItem); } return statement; }  static String eval(String statement, JsonObject data); static String eval(String statement, DataItem dataItem); static List<Integer> parseIntList(String value);  }### Answer:
@Test public void evalTest() { DataItem dataItem = new DataItem() .setID("SHELVED_LIST") .setType(DataItem.Type.STRING) .setValue("100"); JsonObject data = new JsonObject().put(dataItem.getID(), dataItem.json()); String shelvedList = DataUtils.eval("${data.SHELVED_LIST}", data); Assert.assertEquals("Data evaluation for ${data.SHELVED_LIST} should be set to 100", "100", shelvedList); }