Bug 25014 JUnit TestCase Wizard accepts empty string as test case name[junit]
Version: 2.0 Build id: 200210161553 The JUnit TestCase wizard accepts empty string as the test case name when there is no Java class currently selected. Steps for reproducing the error: 1 - Ensure there is no class currently selected in the Package Explorer (e.g. select a package or project); 2 - Activate New JUnit TestCase wizard; 3 - There will be no test case name selected. The "Finish" button will be disabled. Then erase the "Superclass" field content. The "Finish" button will be enabled. This opens a dialog with a message "Creation of element failed. Reason: Invalid name specified: .java" and a new entry is added to the error log. The stack trace will be attached.
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/wizards/NewTestCaseCreationWizardPage.java
ArrayList newMethodsNames= new ArrayList();				
			for (int i = 0; i < methods.length; i++) {
				String elementName= methods[i].getElementName();
				StringBuffer methodName= new StringBuffer(NewTestCaseCreationWizardPage2.PREFIX+Character.toUpperCase(elementName.charAt(0))+elementName.substring(1));
				StringBuffer newMethod= new StringBuffer();
	
				if (overloadedMethods.contains(methods[i])) {
					IMethod method= methods[i];
					String returnType= Signature.toString(method.getReturnType());
					String body= WizardMessages.getFormattedString("NewTestClassWizPage.comment.class_to_test", new String[]{returnType, method.getElementName()}); 
					newMethod.append("/*\n * "+body+"(");  
					String[] paramTypes= method.getParameterTypes();
					if (paramTypes.length > 0) {
						if (paramTypes.length > 1) {
							for (int j= 0; j < paramTypes.length-1; j++) {
								newMethod.append(Signature.toString(paramTypes[j])+", "); 
							}
						}
						newMethod.append(Signature.toString(paramTypes[paramTypes.length-1]));
					}
					newMethod.append(")\n */\n"); 
					String[] params= methods[i].getParameterTypes();
					for (int j= 0; j < params.length; j++) {
						String param= params[j];
						int start= 0, end= param.length();
						
						
						if (param.startsWith( (new Character(Signature.C_ARRAY)).toString() ))
							start= 1;