@Override
    protected Map<String, Object> getOutputFieldValues(PMML4Result pmml4Result, Map<String, Object> resultVariables,
                                                       DMNResult dmnr) {
        Map<String, Object> toReturn = new HashMap<>();
        for (Map.Entry<String, Object> kv : resultVariables.entrySet()) {
            String resultName = kv.getKey();
            if (resultName == null || resultName.isEmpty()) {
                continue;
            }
            Object r = kv.getValue();
            populateWithObject(toReturn, kv.getKey(), r, dmnr);
        }
        return toReturn;
    }
@Test
    void getOutputFieldValues() {
        List<Object> values = getValues();
        Map<String, Object> resultVariables = new HashMap<>();
        for (int i = 0; i < values.size(); i++) {
            resultVariables.put("Element-" + i, values.get(i));
        }
        Map<String, Object> retrieved = dmnKiePMMLTrustyInvocationEvaluator.getOutputFieldValues(new PMML4Result(),
                                                                                                 resultVariables, null);
        resultVariables.forEach((s, value) -> {
            assertThat(retrieved).containsKey(s);
            Object retObject = retrieved.get(s);
            Object expected = NumberEvalHelper.coerceNumber(value);
            assertThat(retObject).isEqualTo(expected);
        });
    }