// check CustomParser#isGenerateBoilerplate == true emits java class public void testCustomParsers() throws Exception { DiaGenSource s = createLibraryGen(false); final GenEditorGenerator gd = s.getGenDiagram().getEditorGen(); CustomParser cp1 = GMFGenFactory.eINSTANCE.createCustomParser(); cp1.setQualifiedName(gd.getLabelParsers().getImplPackageName() + "CustomParserOne"); CustomParser cp2 = GMFGenFactory.eINSTANCE.createCustomParser(); cp2.setQualifiedName(gd.getLabelParsers().getImplPackageName() + "CustomParserTwo"); cp2.setGenerateBoilerplate(true); gd.getLabelParsers().getImplementations().add(cp1); gd.getLabelParsers().getImplementations().add(cp2); // generateAndCompile(s); // IProject generatedProject = ResourcesPlugin.getWorkspace().getRoot().getProject(gd.getPlugin().getID()); IFile file_cp1 = generatedProject.getFile("/src/" + cp1.getQualifiedName().replace('.', '/') + ".java"); IFile file_cp2 = generatedProject.getFile("/src/" + cp2.getQualifiedName().replace('.', '/') + ".java"); assertFalse(file_cp1.exists()); assertTrue(file_cp2.exists()); }