@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); }
@Test public void getAllInstantiationSourceCodeList_A$Configuration$ClassMeta_NEW_FILE_ONLY() throws Exception { ClassMeta classMeta = targetClassMeta; config.lineBreakPolicy = LineBreakPolicy.forceNewFileLF; LineBreakProvider lineBreakProvider = new LineBreakProvider(config, CurrentLineBreak.CRLF); target = new ConstructorGeneratorImpl(config, lineBreakProvider); List<String> actual = target.getAllInstantiationSourceCodeList(config, classMeta); assertEquals("\t\tSample target = new Sample();\r\n", actual.get(0)); }
@Test public void getAllInstantiationSourceCodeList_A$Configuration$ClassMeta() throws Exception { ClassMeta classMeta = targetClassMeta; List<String> actual = target.getAllInstantiationSourceCodeList(config, classMeta); assertEquals("\t\tSample target = new Sample();\r\n", actual.get(0)); }
@Test public void getFirstConstructor_A$ClassMeta() throws Exception { ClassMeta classMeta = targetClassMeta; ConstructorMeta actual = target.getFirstConstructor(classMeta); assertNotNull(actual); }