vars.put("typeParams", getTypeParams()); vars.put("instanceMethods", getInstanceMethods()); vars.put("staticMethods", getStaticMethods()); vars.put("deprecated", isDeprecated()); vars.put("deprecatedDesc", getDeprecatedDesc());
@Test public void testInstanceMethods() throws Exception { ClassModel model = new GeneratorHelper().generateClass(InterfaceWithInstanceMethods.class); assertEquals(InterfaceWithInstanceMethods.class.getName(), model.getIfaceFQCN()); assertEquals(InterfaceWithInstanceMethods.class.getSimpleName(), model.getIfaceSimpleName()); assertEquals(2, model.getReferencedTypes().size()); assertTrue(model.getReferencedTypes().contains(VertxGenClass1Info)); assertTrue(model.getReferencedTypes().contains(VertxGenClass2Info)); assertTrue(model.getSuperTypes().isEmpty()); assertEquals(2, model.getMethods().size()); Consumer<List<MethodInfo>> checker = (methods) -> { checkMethod(methods.get(0), "foo", 1, VertxGenClass1.class, MethodKind.OTHER); checkMethod(methods.get(1), "bar", 1, VertxGenClass2.class, MethodKind.OTHER); }; checker.accept(model.getMethods()); checker.accept(model.getInstanceMethods()); assertEquals(Collections.<MethodInfo>emptyList(), model.getStaticMethods()); }
@Test public void testStaticMethods() throws Exception { ClassModel model = new GeneratorHelper().generateClass(InterfaceWithStaticMethods.class); assertEquals(InterfaceWithStaticMethods.class.getName(), model.getIfaceFQCN()); assertEquals(InterfaceWithStaticMethods.class.getSimpleName(), model.getIfaceSimpleName()); assertEquals(2, model.getReferencedTypes().size()); assertTrue(model.getReferencedTypes().contains(VertxGenClass1Info)); assertTrue(model.getReferencedTypes().contains(VertxGenClass2Info)); assertTrue(model.getSuperTypes().isEmpty()); assertEquals(2, model.getMethods().size()); Consumer<List<MethodInfo>> checker = (methods) -> { checkMethod(methods.get(0), "foo", 1, VertxGenClass1.class, MethodKind.OTHER, MethodCheck.STATIC); checkMethod(methods.get(1), "bar", 1, VertxGenClass2.class, MethodKind.OTHER, MethodCheck.STATIC); }; checker.accept(model.getMethods()); checker.accept(model.getStaticMethods()); assertEquals(Collections.<MethodInfo>emptyList(), model.getInstanceMethods()); }