@Override public String filename(ClassModel model) { return enabled && model.getMethods().stream().anyMatch(this::generateFilter) ? generated + model.getModule().translateQualifiedName(model.getFqn(), "kotlin").replace(".", "/") + ".kt" : null; }
@Override public String filename(ClassModel model) { ModuleInfo module = model.getModule(); return module.translateQualifiedName(model.getFqn(), id) + ".java"; }
@Override public String filename(ClassModel model) { ModuleInfo module = model.getModule(); return module.translateQualifiedName(model.getFqn(), id) + ".java"; }
@Test public void testImplPackage() throws Exception { try { new GeneratorHelper().generateClass(InterfaceInImplParentPackage.class); fail(); } catch (IllegalArgumentException expected) { } try { new GeneratorHelper().generateClass(InterfaceInImplPackage.class); fail(); } catch (IllegalArgumentException expected) { } ClassModel model = new GeneratorHelper().generateClass(InterfaceInImplContainingPackage.class); assertEquals(InterfaceInImplContainingPackage.class.getName(), model.getFqn()); }
@Test public void testModuleScopedSubApiModel() throws Exception { ClassModel model = new GeneratorHelper().generateClass(ModuleScopedSubApi.class); assertEquals(ModuleScopedSubApi.class.getName(), model.getFqn()); assertEquals("io.vertx.test.codegen.testmodule.modulescoped", model.getModule().getPackageName()); assertEquals("simple", model.getModule().getName()); ApiTypeInfo type = (ApiTypeInfo) model.getType(); assertEquals("io.vertx.test.groovy.codegen.testmodule.modulescoped.sub.ModuleScopedSubApi", type.translateName("groovy")); assertEquals("io.vertx.test.ceylon.simple.sub.ModuleScopedSubApi", type.translateName(TypeNameTranslator.composite("ceylon"))); }