public void testComplex3Mapping() {
    final GenerateMapperComplex3 mapper = new GenerateMapperComplex3();
    mapper.source = new SourceObject();
    final InnerSourceClass1 src1 = new InnerSourceClass1();
    mapper.source.setSrc1(src1);

    InnerSourceClass2[] tgArray = new InnerSourceClass2[] {new InnerSourceClass2()};
    src1.setTgArray(tgArray);

    tgArray[0].setSource("value");

    mapper.target = new TargetObject();

    mapper.map();

    final InnerTargetClass1 target3 = mapper.target.getTarget3();
    assertNotNull(target3);
    final HashMap stringMap = target3.getStringMap();
    assertNotNull(stringMap);
    final String tg1 = (String) stringMap.get("2");
    assertEquals("value", tg1);
  }