@Test
public void testDMNContextContainingListAndSublist() {
DMNContext ctx = new DMNContextImpl();
List<?> list = IntStream.range(1, 11).boxed().collect(Collectors.toList());
List<?> sublist = list.subList(1, 3);
ctx.set("list", list);
ctx.set("sublist", sublist);
DMNResultImpl dmnResults = new DMNResultImpl(null);
dmnResults.setContext(ctx);
dmnResults.addDecisionResult(new DMNDecisionResultImpl("list", "list", DecisionEvaluationStatus.SUCCEEDED, list, Collections.emptyList()));
dmnResults.addDecisionResult(new DMNDecisionResultImpl("sublist", "sublist", DecisionEvaluationStatus.SUCCEEDED, sublist, Collections.emptyList()));
DMNResultKS results = new DMNResultKS(dmnResults);
Assertions.assertThat(results.getContext().get("list")).isEqualTo(list);
Assertions.assertThat(results.getContext().get("sublist")).isEqualTo(sublist);
Assertions.assertThat(results.getDecisionResultByName("list").getResult()).isEqualTo(list);
Assertions.assertThat(results.getDecisionResultByName("sublist").getResult()).isEqualTo(sublist);
}