public static DataMap convertMap(Map<String, ?> input, boolean stringify)
  {
    return convertMap(input, false, stringify);
  }
@Test
  void testConvertMapWithDataComplex()
  {
    DataMap parent = DataComplexUtil.convertMap(inputMapWithDataComplex());

    Assert.assertNotNull(parent);
    Assert.assertEquals(parent.size(), 2);

    Assert.assertTrue(parent.containsKey("child1"));
    DataMap child1 = parent.getDataMap("child1");

    Assert.assertNotNull(child1);
    Assert.assertEquals(child1.size(), 1);

    Assert.assertTrue(child1.containsKey("gchild1"));
    Assert.assertEquals(child1.get("gchild1"), 123);

    Assert.assertTrue(parent.containsKey("child2"));
    DataList child2 = parent.getDataList("child2");

    Assert.assertNotNull(child2);
    Assert.assertEquals(child2.size(), 1);

    DataList gchild2 = child2.getDataList(0);
    Assert.assertNotNull(gchild2);
    Assert.assertEquals(gchild2.size(), 1);
    Assert.assertEquals(gchild2.get(0), "ggchild2");
  }