buf.append("\n");
if (CodeFormatterUtil.OLD_FORMATTER) buf.append("\n");
	public void testFourConstructorsToOverrideWithOneExistingConstructor() throws Exception {			fJavaProject= JavaProjectHelper.createJavaProject("DummyProject", "bin");		assertNotNull(JavaProjectHelper.addRTJar(fJavaProject));				IPackageFragmentRoot root= JavaProjectHelper.addSourceContainer(fJavaProject, "src");		fPackage= root.createPackageFragment("ibm.util", true, null);				ICompilationUnit cuA= fPackage.getCompilationUnit("A.java");		fClassA= cuA.createType("public class A {\n}\n", null, true, null);				fClassA.createMethod("public A() {\nsuper();}\n", null, true, null);		fClassA.createMethod("public A(int a) {super();}\n", null, true, null);		fClassA.createMethod("public A(int a, boolean boo, String fooString) {super();}\n", null, true, null);		fClassA.createMethod("public A(int a, boolean boo, String fooString, int bologna) {super();}\n", null, true, null);		fClassA.createMethod("public A(int a, boolean boo, String fooString, StringBuffer buf) {super();}\n", null, true, null);		ICompilationUnit cu2= fPackage.getCompilationUnit("Test1.java");		IType testClass= cu2.createType("public class Test1 extends A {\n}\n", null, true, null);		testClass.createMethod("public Test1(int a, boolean boo, String fooString) {super();}\n", null, true, null);				IMethod[] constructorMethods= StubUtility.getOverridableConstructors(testClass);				checkMethods(new String[] {"A", "A", "A", "A"}, constructorMethods);	 //$NON-NLS-1$ //$NON-NLS-2$				AddUnimplementedConstructorsOperation op= new AddUnimplementedConstructorsOperation(testClass, fSettings, constructorMethods, true, null);				op.setOmitSuper(true);		op.setVisbility(Modifier.PUBLIC);		op.run(new NullProgressMonitor());				IMethod[] createdMethods= testClass.getMethods();		checkMethods(new String[] {"Test1", "Test1", "Test1", "Test1", "Test1" }, createdMethods);	 //$NON-NLS-1$ //$NON-NLS-2$		StringBuffer buf= new StringBuffer();		buf.append("public class Test1 extends A {\n");		buf.append("public Test1(int a, boolean boo, String fooString) {super();}\n");		buf.append("    /** Constructor Comment\n");		buf.append("     * \n");		buf.append("     */\n");		buf.append("    public Test1() {\n");		buf.append("\n");		buf.append("        // TODO\n");		buf.append("    }\n");		buf.append("\n");		buf.append("    /** Constructor Comment\n");		buf.append("     * @param a\n");		buf.append("     */\n");		buf.append("    public Test1(int a) {\n");		buf.append("        super(a);\n");		buf.append("        // TODO\n");		buf.append("    }\n");		buf.append("\n");		buf.append("    /** Constructor Comment\n");		buf.append("     * @param a\n");		buf.append("     * @param boo\n");		buf.append("     * @param fooString\n");		buf.append("     * @param bologna\n");		buf.append("     */\n");		buf.append("    public Test1(int a, boolean boo, String fooString, int bologna) {\n");		buf.append("        super(a, boo, fooString, bologna);\n");		buf.append("        // TODO\n");		buf.append("    }\n");		buf.append("\n");		buf.append("    /** Constructor Comment\n");		buf.append("     * @param a\n");		buf.append("     * @param boo\n");		buf.append("     * @param fooString\n");		buf.append("     * @param buf\n");		buf.append("     */\n");		buf.append("    public Test1(int a, boolean boo, String fooString, StringBuffer buf) {\n");		buf.append("        super(a, boo, fooString, buf);\n");		buf.append("        // TODO\n");		buf.append("    }\n");		buf.append("\n");		buf.append("}\n");		compareSource(buf.toString(), testClass.getSource());	}