ConstructorGeneratorImpl implements ConstructorGenerator { ConstructorMeta getFirstConstructor(ClassMeta classMeta) { if (classMeta.constructors == null || classMeta.constructors.size() == 0) { return null; } for (ConstructorMeta constructor : classMeta.constructors) { if (constructor.accessModifier != AccessModifier.Private) { return constructor; } } return null; } ConstructorGeneratorImpl(Configuration config, LineBreakProvider lineBreakProvider); @Override List<String> getAllInstantiationSourceCodeList(Configuration config, ClassMeta classMeta); @Override String getFirstInstantiationSourceCode(Configuration config, ClassMeta classMeta); @Override String getInstantiationSourceCode(Configuration config, ClassMeta classMeta, ConstructorMeta constructorMeta);  }
@Test public void getFirstConstructor_A$ClassMeta() throws Exception { ClassMeta classMeta = targetClassMeta; ConstructorMeta actual = target.getFirstConstructor(classMeta); assertNotNull(actual); }