|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.test.refactoring.rename; import junit.textui.TestRunner; import org.netbeans.junit.NbTestSuite; /** * RENAME refactoring simple tests * @author Emanuel Hucka */ public class SimpleTest extends RenameTestCase { private static final String CLASS_NAME = "org.netbeans.tests.examples.Test"; private static final String CLASS_NAME_1 = "org.netbeans.tests.examples.packa.Bean"; private static final String CLASS_NAME_2 = "org.netbeans.tests.examples.packb.BeanA"; private static final String CLASS_NAME_3 = "org.netbeans.tests.examples.packb.BeanB"; private static final String CLASS_NAME_4 = "org.netbeans.tests.examples.packb.BeanD"; private static final String CLASS_NAME_5 = "org.netbeans.tests.examples.packb.BeansD.BeanDA"; private static final String CLASS_NAME_6 = "Main"; private static final String CLASS_NAME_7 = "org.netbeans.tests.examples.packc.AFrame"; private static final String CLASS_NAME_8 = "org.netbeans.tests.examples.packc.BPanel"; private static final String IFACE_NAME_1 = "org.netbeans.tests.examples.packc.Makable"; private static final String IFACE_NAME_2 = "org.netbeans.tests.examples.packa.Testable"; private static final String PACKAGE_NAME_1 ="org.netbeans.tests.examples.packa"; private static final String PACKAGE_NAME_2 ="org.netbeans.tests.examples.packb"; private static final String PACKAGE_NAME_3 ="org.netbeans.tests.examples.packc"; /** Creates a new instance of Signature1Test */ public SimpleTest(String name) { super(name); } public static NbTestSuite suite() { NbTestSuite suite = new NbTestSuite(); //undo tests suite.addTest(new SimpleTest("testUndoRenameField1")); suite.addTest(new SimpleTest("testUndoRenameField2")); suite.addTest(new SimpleTest("testUndoRenameField3")); suite.addTest(new SimpleTest("testUndoRenameMethod1")); suite.addTest(new SimpleTest("testUndoRenameMethod2")); suite.addTest(new SimpleTest("testUndoRenameMethod3")); suite.addTest(new SimpleTest("testUndoRenameClass1")); suite.addTest(new SimpleTest("testUndoRenameClass2")); suite.addTest(new SimpleTest("testUndoRenameClass3")); suite.addTest(new SimpleTest("testUndoRenameClass4")); suite.addTest(new SimpleTest("testUndoRenameClass5")); suite.addTest(new SimpleTest("testUndoRenameInterface1")); suite.addTest(new SimpleTest("testUndoRenamePackage1")); suite.addTest(new SimpleTest("testField1")); suite.addTest(new SimpleTest("testField2")); suite.addTest(new SimpleTest("testField3")); suite.addTest(new SimpleTest("testField4")); suite.addTest(new SimpleTest("testField5")); suite.addTest(new SimpleTest("testMethod1")); suite.addTest(new SimpleTest("testMethod2")); suite.addTest(new SimpleTest("testMethod3")); suite.addTest(new SimpleTest("testMethod4")); suite.addTest(new SimpleTest("testMethod5")); suite.addTest(new SimpleTest("testClass1")); suite.addTest(new SimpleTest("testClass2")); suite.addTest(new SimpleTest("testClass3")); suite.addTest(new SimpleTest("testClass4")); suite.addTest(new SimpleTest("testClass5")); suite.addTest(new SimpleTest("testClass6")); suite.addTest(new SimpleTest("testClass7")); suite.addTest(new SimpleTest("testClass8")); suite.addTest(new SimpleTest("testInterface1")); suite.addTest(new SimpleTest("testInterface2")); suite.addTest(new SimpleTest("testPackage1")); suite.addTest(new SimpleTest("testPackage2")); suite.addTest(new SimpleTest("testPackage3")); suite.addTest(new SimpleTest("testPackage4")); return suite; } public void testUndoRenameClass1() { renameClass(CLASS_NAME_1, "BeanRenamed", true); } public void testUndoRenameClass2() { log("Rename second top level class"); renameClass(CLASS_NAME_4, "BeanDRenamed", true); } public void testUndoRenameClass3() { log("Rename static inner class"); renameClass(CLASS_NAME_5, "BeanDARenamed", true); } public void testUndoRenameClass4() { log("Rename a class from default package."); renameClass(CLASS_NAME_6, "MainRenamed", true); } public void testUndoRenameClass5() { log("Rename a form class used in another form's guarded block."); renameClass(CLASS_NAME_8, "BeanPanel", true); } public void testUndoRenameInterface1() { renameClass(IFACE_NAME_1, "MakableRenamed", true); } public void testUndoRenameField1() { renameField(CLASS_NAME_1, "refID", "refIDRenamed", true); } public void testUndoRenameField2() { log("Rename static field"); renameField(IFACE_NAME_1, "CODE", "CODE_RENAMED", true); } public void testUndoRenameField3() { log("Rename guarded field in form"); renameField(CLASS_NAME_7, "button", "mainB", true); } public void testUndoRenameMethod1() { log("rename method of an interface"); renameMethod(IFACE_NAME_1, "make", new String[] {"int", "java.lang.String", "org.netbeans.tests.examples.packa.Bean"}, "makeRenamed", true); } public void testUndoRenameMethod2() { log("frequently used method of a class"); renameMethod(CLASS_NAME_1, "abc", new String[] {}, "def", true); } public void testUndoRenameMethod3() { log("rename guarded method"); renameMethod(CLASS_NAME_7, "initComponents", new String[] {}, "createComponents", true); } public void testUndoRenamePackage1() { log("simple rename package"); renamePackage(PACKAGE_NAME_1, PACKAGE_NAME_1+"renamed", CLASS_NAME, true); } public void testClass1() { log("Wrong class name"); renameClass(CLASS_NAME_1, "123BeanRenamed", false); } public void testClass2() { renameClass(CLASS_NAME_1, "BeanRenamed", false); } public void testClass3() { log("Rename frequently used class, annonymous inner class, retyping, constructor, static field"); renameClass(CLASS_NAME_2, "BeanARenamed", false); } public void testClass4() { log("Rename frequently used class, annonymous inner class, retyping, constructor, static field"); renameClass(CLASS_NAME_3, "BeanBRenamed", false); } public void testClass5() { log("Rename second top level class"); renameClass(CLASS_NAME_4, "BeanDRenamed", false); } public void testClass6() { log("Rename static inner class"); renameClass(CLASS_NAME_5, "BeanDARenamed", false); } public void testClass7() { log("Rename a class from default package."); renameClass(CLASS_NAME_6, "MainRenamed", false); } public void testClass8() { log("Rename a form class used in another form's guarded block."); renameClass(CLASS_NAME_8, "BeanPanel", false); } public void testInterface1() { renameClass(IFACE_NAME_1, "MakableRenamed", false); } public void testInterface2() { renameClass(IFACE_NAME_2, "TestableRenamed", false); } public void testField1() { log("Wrong field name"); renameField(CLASS_NAME_1, "refID", "22222", false); } public void testField2() { renameField(CLASS_NAME_1, "refID", "refIDRenamed", false); } public void testField3() { renameField(CLASS_NAME_2, "protectedProperty", "protectedPropertyRenamed", false); } public void testField4() { log("Rename static field"); renameField(IFACE_NAME_1, "CODE", "CODE_RENAMED", false); } public void testField5() { log("Rename guarded field in form"); renameField(CLASS_NAME_7, "button", "mainB", false); } public void testMethod1() { log("rename method of an interface"); renameMethod(IFACE_NAME_1, "make", new String[] {"int", "java.lang.String", "org.netbeans.tests.examples.packa.Bean"}, "makeRenamed", false); } public void testMethod2() { log("invalid method name"); renameMethod(CLASS_NAME_1, "abc", new String[] {}, "111", false); } public void testMethod3() { log("frequently used method of a class"); renameMethod(CLASS_NAME_1, "abc", new String[] {}, "def", false); } public void testMethod4() { log("rename frequently used getter"); renameMethod(CLASS_NAME_2, "getProtectedProperty", new String[] {}, "getProtectedPropertyRenamed", false); } public void testMethod5() { log("rename guarded method"); renameMethod(CLASS_NAME_7, "initComponents", new String[] {}, "createComponents", false); } public void testPackage1() { log("simple rename package"); renamePackage(PACKAGE_NAME_1, PACKAGE_NAME_1+"renamed", CLASS_NAME, false); } public void testPackage2() { log("rename with the same name"); renamePackage(PACKAGE_NAME_2, PACKAGE_NAME_2, CLASS_NAME, false); } public void testPackage3() { log("rename to just renamed package"); renamePackage(PACKAGE_NAME_2, PACKAGE_NAME_1, CLASS_NAME, false); } public void testPackage4() { log("'system name'"); renamePackage(PACKAGE_NAME_3, "com"+PACKAGE_NAME_3.substring(PACKAGE_NAME_3.indexOf('.')), CLASS_NAME, false); } /** * Used for running test from inside the IDE by internal execution. * * @param args the command line arguments */ public static void main(String[] args) { TestRunner.run(suite()); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.