Bug 20768 JUnit New TestCase wizard inserts "[" in method name [JUnit]
For the method (in the class being tested) with the signature "static double[] applyPixelEncoding(double[][] pm, double value[])" and for which another method exists with the same name but different signature, the wizard generates the method in the test class "public void testApplyPixelEncoding[DArrayDArray() {}"
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/wizards/NewTestCaseCreationWizardPage.java
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;
						
						if (param.endsWith((new Character(Signature.C_NAME_END)).toString() ))
							end--;
						
						if (param.startsWith((new Character(Signature.C_UNRESOLVED)).toString() ,start)
							|| param.startsWith((new Character(Signature.C_RESOLVED)).toString() ,start))
							start++;