Index: ModifiersTest.java =================================================================== RCS file: /cvs/java/source/test/unit/src/org/netbeans/api/java/source/gen/ModifiersTest.java,v retrieving revision 1.23 diff -u -r1.23 ModifiersTest.java --- ModifiersTest.java 1 Oct 2007 14:24:34 -0000 1.23 +++ ModifiersTest.java 2 Nov 2007 10:24:36 -0000 @@ -200,6 +200,43 @@ assertEquals(golden, res); } + public void testRemoveClassAbstract() throws Exception { + testFile = new File(getWorkDir(), "Test.java"); + TestUtilities.copyStringToFile(testFile, + "package hierbas.del.litoral;\n\n" + + "import java.io.*;\n\n" + + "@Deprecated\n" + + "public abstract class Test {\n" + + " public void taragui();\n" + + "}\n" + ); + String golden = + "package hierbas.del.litoral;\n\n" + + "import java.io.*;\n\n" + + "@Deprecated\n" + + "public class Test {\n" + + " public void taragui();\n" + + "}\n"; + JavaSource testSource = JavaSource.forFileObject(FileUtil.toFileObject(testFile)); + Task task = new Task() { + + public void run(WorkingCopy workingCopy) throws java.io.IOException { + workingCopy.toPhase(Phase.RESOLVED); + TreeMaker make = workingCopy.getTreeMaker(); + + ClassTree clazz = (ClassTree) workingCopy.getCompilationUnit().getTypeDecls().get(0); + ModifiersTree mods = clazz.getModifiers(); + Set flags = new HashSet(mods.getFlags()); + flags.remove(Modifier.ABSTRACT); + ModifiersTree newModifiers = make.Modifiers(flags, mods.getAnnotations()); + workingCopy.rewrite(mods, newModifiers); + } + + }; + testSource.runModificationTask(task).commit(); + String res = TestUtilities.copyFileToString(testFile); + assertEquals(golden, res); + } /** * Original: *