@Test public void getInstantiationSourceCode_A$Configuration$ClassMeta$ConstructorMeta_Issue69() throws Exception { // given ClassMeta classMeta = new ClassMeta(); classMeta.name = "Sample"; classMeta.importedList.add("java.util.Calendar"); ConstructorMeta cons = new ConstructorMeta(); cons.argNames.add("cal"); ArgTypeMeta argType = new ArgTypeMeta(); argType.name = "Calendar"; argType.nameInMethodName = "Calendar"; cons.argTypes.add(argType); classMeta.constructors.add(cons); ConstructorMeta constructorMeta = target.getFirstConstructor(classMeta); Configuration config = new Configuration(); config.isExtensionEnabled = true; ExtInstantiation ins = new ExtInstantiation("java.util.Calendar"); ins.assignCode = "Calendar.getInstance()"; config.extConfiguration.extInstantiations.add(ins); // when String actual = target.getInstantiationSourceCode(config, classMeta, constructorMeta); // then assertEquals( " Calendar cal = Calendar.getInstance();\r\n" + " Sample target = new Sample(cal);\r\n", actual); }
@Test public void getInstantiationSourceCode_A$Configuration$ClassMeta$ConstructorMeta() throws Exception { ClassMeta classMeta = targetClassMeta; ConstructorMeta constructorMeta = target.getFirstConstructor(classMeta); String actual = target.getInstantiationSourceCode(config, classMeta, constructorMeta); assertEquals(" Sample target = new Sample();\r\n", actual); }