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
status.setError(WizardMessages.getString("NewTestClassWizPage.error.superclass.is_interface")); 
						fSuperClassStatus= status;
					}
					if (!TestSearchEngine.isTestImplementor(type)) {
						status.setError(WizardMessages.getFormattedString("NewTestClassWizPage.error.superclass.not_implementing_test_interface", JUnitPlugin.TEST_INTERFACE_NAME)); 
						fSuperClassStatus= status;
					} else {
						IMethod setupMethod= type.getMethod(SETUP, new String[] {});
						IMethod teardownMethod= type.getMethod(TEARDOWN, new String[] {});
						if (setupMethod.exists())
							fMethodStubsButtons.setEnabled(2, !Flags.isFinal(setupMethod.getFlags()));
						if (teardownMethod.exists())
							fMethodStubsButtons.setEnabled(3, !Flags.isFinal(teardownMethod.getFlags()));
					}
				}
			} catch (JavaModelException e) {
				JUnitPlugin.log(e);
			}
		}
	}
	
	protected void createTestClassControls(Composite composite, int nColumns) {
		fTestClassLabel= new Label(composite, SWT.LEFT | SWT.WRAP);
		fTestClassLabel.setFont(composite.getFont());
		fTestClassLabel.setText(WizardMessages.getString("NewTestClassWizPage.testcase.label")); 
		GridData gd= new GridData();
		gd.horizontalSpan= 1;
		fTestClassLabel.setLayoutData(gd);
		fTestClassText= new Text(composite, SWT.SINGLE | SWT.BORDER);
		fTestClassText.setEnabled(true);