コード例 #1
0
 @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);
 }
コード例 #2
0
 @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);
 }
コード例 #3
0
 @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));
 }
コード例 #4
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));
 }
コード例 #5
0
 @Test
 public void getFirstConstructor_A$ClassMeta() throws Exception {
   ClassMeta classMeta = targetClassMeta;
   ConstructorMeta actual = target.getFirstConstructor(classMeta);
   assertNotNull(actual);
 }