blob: d4a76498c1aade8a0e8f5b845060bcd7d5dd2bdf [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.ui.tests.refactoring;
import java.util.Hashtable;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.ltk.core.refactoring.RefactoringStatus;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.ISourceRange;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants;
import org.eclipse.jdt.internal.corext.refactoring.code.ExtractTempRefactoring;
import org.eclipse.jdt.ui.tests.refactoring.infra.TextRangeUtil;
public class ExtractTempTests extends RefactoringTest {
private static final Class clazz= ExtractTempTests.class;
private static final String REFACTORING_PATH= "ExtractTemp/";
private static final boolean BUG_82166_ImportRewrite_context= true;
private static final boolean BUG_161617_ASTRewrite_space= true;
private Object fCompactPref;
public ExtractTempTests(String name) {
super(name);
}
protected String getRefactoringPath() {
return REFACTORING_PATH;
}
public static Test suite() {
return new RefactoringTestSetup(new TestSuite(clazz));
}
public static Test setUpTest(Test someTest) {
return new RefactoringTestSetup(someTest);
}
protected String getSimpleTestFileName(boolean canExtract, boolean input){
String fileName = "A_" + getName();
if (canExtract)
fileName += input ? "_in": "_out";
return fileName + ".java";
}
protected String getTestFileName(boolean canExtract, boolean input){
String fileName= TEST_PATH_PREFIX + getRefactoringPath();
fileName += canExtract ? "canExtract/": "cannotExtract/";
return fileName + getSimpleTestFileName(canExtract, input);
}
private ICompilationUnit createCUfromTestFile(IPackageFragment pack, boolean canExtract, boolean input) throws Exception {
return createCU(pack, getSimpleTestFileName(canExtract, input), getFileContents(getTestFileName(canExtract, input)));
}
protected void setUp() throws Exception {
super.setUp();
Hashtable options= JavaCore.getOptions();
String setting= DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR;
fCompactPref= options.get(setting);
options.put(setting, DefaultCodeFormatterConstants.TRUE);
JavaCore.setOptions(options);
}
protected void tearDown() throws Exception {
super.tearDown();
Hashtable options= JavaCore.getOptions();
options.put(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR, fCompactPref);
JavaCore.setOptions(options);
}
protected void helper1(int startLine, int startColumn, int endLine, int endColumn, boolean replaceAll, boolean makeFinal, String tempName, String guessedTempName) throws Exception{
ICompilationUnit cu= createCUfromTestFile(getPackageP(), true, true);
ISourceRange selection= TextRangeUtil.getSelection(cu, startLine, startColumn, endLine, endColumn);
ExtractTempRefactoring ref= new ExtractTempRefactoring(cu, selection.getOffset(), selection.getLength());
RefactoringStatus activationResult= ref.checkInitialConditions(new NullProgressMonitor());
assertTrue("activation was supposed to be successful", activationResult.isOK());
ref.setReplaceAllOccurrences(replaceAll);
ref.setDeclareFinal(makeFinal);
ref.setTempName(tempName);
assertEquals("temp name incorrectly guessed", guessedTempName, ref.guessTempName());
RefactoringStatus checkInputResult= ref.checkFinalConditions(new NullProgressMonitor());
assertTrue("precondition was supposed to pass but was " + checkInputResult.toString(), checkInputResult.isOK());
performChange(ref, false);
IPackageFragment pack= (IPackageFragment)cu.getParent();
String newCuName= getSimpleTestFileName(true, true);
ICompilationUnit newcu= pack.getCompilationUnit(newCuName);
assertTrue(newCuName + " does not exist", newcu.exists());
assertEqualLines(getFileContents(getTestFileName(true, false)), newcu.getSource());
}
private void warningHelper1(int startLine, int startColumn, int endLine, int endColumn, boolean replaceAll, boolean makeFinal, String tempName, String guessedTempName, int expectedStatus) throws Exception{
ICompilationUnit cu= createCUfromTestFile(getPackageP(), true, true);
ISourceRange selection= TextRangeUtil.getSelection(cu, startLine, startColumn, endLine, endColumn);
ExtractTempRefactoring ref= new ExtractTempRefactoring(cu, selection.getOffset(), selection.getLength());
RefactoringStatus activationResult= ref.checkInitialConditions(new NullProgressMonitor());
assertTrue("activation was supposed to be successful", activationResult.isOK());
ref.setReplaceAllOccurrences(replaceAll);
ref.setDeclareFinal(makeFinal);
ref.setTempName(tempName);
assertEquals("temp name incorrectly guessed", guessedTempName, ref.guessTempName());
RefactoringStatus checkInputResult= ref.checkFinalConditions(new NullProgressMonitor());
assertEquals("status", expectedStatus, checkInputResult.getSeverity());
performChange(ref, false);
IPackageFragment pack= (IPackageFragment)cu.getParent();
String newCuName= getSimpleTestFileName(true, true);
ICompilationUnit newcu= pack.getCompilationUnit(newCuName);
assertTrue(newCuName + " does not exist", newcu.exists());
assertEqualLines(getFileContents(getTestFileName(true, false)), newcu.getSource());
}
protected void failHelper1(int startLine, int startColumn, int endLine, int endColumn, boolean replaceAll, boolean makeFinal, String tempName, int expectedStatus) throws Exception {
ICompilationUnit cu= createCUfromTestFile(getPackageP(), false, true);
ISourceRange selection= TextRangeUtil.getSelection(cu, startLine, startColumn, endLine, endColumn);
ExtractTempRefactoring ref= new ExtractTempRefactoring(cu, selection.getOffset(), selection.getLength());
ref.setReplaceAllOccurrences(replaceAll);
ref.setDeclareFinal(makeFinal);
ref.setTempName(tempName);
RefactoringStatus result= performRefactoring(ref);
assertNotNull("precondition was supposed to fail", result);
assertEquals("status", expectedStatus, result.getSeverity());
}
//--- TESTS
public void test0() throws Exception{
helper1(4, 16, 4, 17, false, false, "temp", "j");
}
public void test1() throws Exception{
helper1(4, 16, 4, 17, true, false, "temp", "j");
}
public void test2() throws Exception{
helper1(4, 16, 4, 17, true, true, "temp", "j");
}
public void test3() throws Exception{
helper1(4, 16, 4, 17, false, true, "temp", "j");
}
public void test4() throws Exception{
helper1(4, 16, 4, 21, false, false, "temp", "j");
}
public void test5() throws Exception{
helper1(4, 16, 4, 21, true, false, "temp", "j");
}
public void test6() throws Exception{
helper1(4, 16, 4, 21, true, true, "temp", "j");
}
public void test7() throws Exception{
helper1(4, 16, 4, 21, false, true, "temp", "j");
}
public void test8() throws Exception{
helper1(5, 20, 5, 25, true, false, "temp", "j");
}
public void test9() throws Exception{
helper1(5, 20, 5, 25, false, false, "temp", "j");
}
public void test10() throws Exception{
helper1(5, 20, 5, 25, true, false, "temp", "i");
}
public void test11() throws Exception{
helper1(5, 20, 5, 25, true, false, "temp", "i");
}
public void test12() throws Exception{
helper1(5, 17, 5, 22, true, false, "temp", "i");
}
public void test13() throws Exception{
helper1(7, 16, 7, 42, true, false, "temp", "iterator");
}
public void test14() throws Exception{
helper1(6, 15, 6, 20, false, false, "temp", "y2");
}
public void test15() throws Exception{
helper1(7, 23, 7, 28, false, false, "temp", "y2");
}
public void test16() throws Exception{
helper1(7, 23, 7, 28, false, false, "temp", "y2");
}
public void test17() throws Exception{
helper1(5, 20, 5, 25, true, false, "temp", "j");
}
public void test18() throws Exception{
helper1(6, 20, 6, 25, true, false, "temp", "i");
}
public void test19() throws Exception{
helper1(5, 20, 5, 23, true, false, "temp", "f");
}
//cannot do it - see testFail16
// public void test20() throws Exception{
// printTestDisabledMessage("regression test for bug#11474");
// helper1(5, 9, 5, 12, false, false, "temp", "temp");
// }
public void test21() throws Exception{
helper1(5, 16, 5, 17, false, false, "temp", "f2");
}
//cannot do it - see testFail17
// public void test22() throws Exception{
// printTestDisabledMessage("regression test for bug#11474");
// helper1(6, 13, 6, 16, false, false, "temp", "temp");
// }
public void test23() throws Exception{
helper1(7, 17, 7, 20, false, false, "temp", "b");
}
// public void test24() throws Exception{
//test disabled - trainling semicolons are disallowed now
// //regression test for bug#8116
// helper1(4, 16, 4, 18, false, false, "temp", "temp");
// }
public void test25() throws Exception{
// printTestDisabledMessage("regression test for bug#8895");
helper1(4, 17, 4, 22, true, false, "temp", "i");
}
public void test26() throws Exception{
// printTestDisabledMessage("regression test for 9905");
helper1(5, 19, 5, 23, true, false, "temp", "i");
}
public void test27() throws Exception{
// printTestDisabledMessage("regression test for 8123");
helper1(4, 15, 4, 19, true, false, "temp", "j");
}
public void test28() throws Exception{
// printTestDisabledMessage("regression test for 11026");
helper1(4, 16, 4, 31, true, false, "temp", "b");
}
public void test29() throws Exception{
helper1(4, 19, 4, 22, true, false, "temp", "string");
}
public void test30() throws Exception{
helper1(5, 16, 5, 20, true, false, "temp", "ff2");
}
public void test31() throws Exception{
helper1(5, 16, 5, 20, true, false, "temp", "j");
}
public void test32() throws Exception{
helper1(4, 16, 4, 22, true, false, "temp", "j");
}
public void test33() throws Exception{
// printTestDisabledMessage("regression test for bug#11449");
helper1(4, 19, 4, 33, true, false, "temp", "object");
}
public void test34() throws Exception{
// printTestDisabledMessage("another regression test for bug#11449");
helper1(4, 19, 4, 46, true, false, "temp", "arrayList");
}
public void test35() throws Exception{
// printTestDisabledMessage("another regression test for bug#11622");
helper1(8, 19, 8, 28, true, false, "temp", "lists");
}
public void test36() throws Exception{
// printTestDisabledMessage("another regression test for bug#12205");
helper1(11, 15, 11, 25, true, false, "temp", "foo");
}
public void test37() throws Exception{
// printTestDisabledMessage("another regression test for bug#15196");
helper1(8, 20, 8, 25, true, false, "temp", "j");
}
public void test38() throws Exception{
// printTestDisabledMessage("regression test for bug#17473");
helper1(5, 28, 5, 32, true, false, "temp1", "temp2");
}
public void test39() throws Exception{
// printTestDisabledMessage("regression test for bug#20520 ");
helper1(4, 14, 4, 26, true, false, "temp", "object");
}
public void test40() throws Exception{
// printTestDisabledMessage("test for bug 21815");
helper1(4, 9, 4, 16, true, false, "temp", "a");
}
public void test41() throws Exception{
// printTestDisabledMessage("test for bug 21815");
helper1(4, 9, 4, 36, true, false, "temp", "length");
}
public void test42() throws Exception{
// printTestDisabledMessage("test for bug 19930");
helper1(5, 16, 5, 35, true, false, "temp", "length");
}
public void test43() throws Exception{
// printTestDisabledMessage("test for bug 19930");
helper1(5, 20, 5, 36, true, false, "temp", "fred");
}
public void test44() throws Exception{
//21939
helper1(5, 20, 5, 28, true, false, "temp", "fred");
}
public void test45() throws Exception{
//21939
helper1(4, 16, 4, 19, true, false, "temp", "f");
}
public void test46() throws Exception{
// printTestDisabledMessage("test for bug 21815");
helper1(4, 9, 4, 12, true, false, "temp", "f");
}
public void test47() throws Exception{
helper1(5, 9, 5, 12, true, false, "temp", "r");
}
public void test48() throws Exception{
// printTestDisabledMessage("test for bug#22054");
helper1(4, 16, 4, 32, true, false, "temp", "string");
}
public void test49() throws Exception{
// printTestDisabledMessage("test for bug#23282 ");
helper1(5, 15, 5, 19, true, false, "temp", "flag2");
}
public void test50() throws Exception{
// printTestDisabledMessage("test for bug#23283 ");
helper1(5, 15, 5, 19, true, false, "temp", "flag2");
}
public void test51() throws Exception{
// printTestDisabledMessage("test for bug#23281");
helper1(5, 15, 5, 18, true, false, "temp", "i");
}
public void test52() throws Exception{
// printTestDisabledMessage("test for bug#26036");
helper1(15, 47, 15, 60, true, false, "valueOnIndexI", "object");
}
public void test53() throws Exception{
helper1(6, 17, 6, 22, true, false, "temp", "i");
}
public void test54() throws Exception{
helper1(6, 37, 6, 43, true, false, "temp", "i");
}
public void test55() throws Exception{
helper1(6, 19, 6, 24, true, false, "temp", "i");
}
public void test56() throws Exception{
helper1(6, 24, 6, 29, true, false, "temp", "i");
}
public void test57() throws Exception{
// printTestDisabledMessage("test for bug 24808");
helper1(8, 30, 8, 54, true, false, "newVariable", "string");
}
public void test58() throws Exception{
// printTestDisabledMessage("test for bug 30304");
helper1(7, 14, 7, 30, true, false, "temp", "equals");
}
public void test59() throws Exception{
// printTestDisabledMessage("test for bug 30304");
helper1(7, 17, 7, 18, true, false, "temp", "s2");
}
public void test60() throws Exception{
// printTestDisabledMessage("test for bug 30304");
helper1(7, 17, 7, 18, true, false, "temp", "s2");
}
public void test61() throws Exception{
// printTestDisabledMessage("test for bug 30304");
helper1(7, 17, 7, 18, true, false, "temp", "s2");
}
public void test62() throws Exception{
// printTestDisabledMessage("test for bug 33405 Refactoring extract local variable fails in nested if statements");
helper1(10, 17, 10, 28, true, false, "temp", "string");
}
public void test63() throws Exception{
// printTestDisabledMessage("test for bug 33405 Refactoring extract local variable fails in nested if statements");
helper1(9, 20, 9, 23, true, false, "temp", "string");
}
public void test64() throws Exception{
// printTestDisabledMessage("test for bug 33405 Refactoring extract local variable fails in nested if statements");
helper1(10, 17, 10, 28, true, false, "temp", "string");
}
public void test65() throws Exception{
// printTestDisabledMessage("test for bug 35981 extract local variable causing exception [refactoring] ");
helper1(6, 19, 6, 22, true, false, "temp", "bar2");
}
public void test66() throws Exception{
helper1(7, 32, 7, 33, true, false, "temp", "e2");
}
public void test67() throws Exception{
// printTestDisabledMessage("test for bug 37834");
helper1(6, 16, 6, 21, true, false, "temp", "integer");
}
public void test68() throws Exception{
// printTestDisabledMessage("test for bug 37834");
helper1(6, 14, 6, 21, true, false, "temp", "d2");
}
public void test69() throws Exception{
helper1(5, 24, 5, 26, true, false, "temp", "string2");
}
public void test70() throws Exception{
// printTestDisabledMessage("test for bug 40353");
helper1(7, 28, 7, 42, true, true, "temp", "length");
}
public void test71() throws Exception{
// printTestDisabledMessage("test for bug 40353");
helper1(8, 24, 8, 34, true, false, "temp", "string");
}
public void test72() throws Exception{
// printTestDisabledMessage("test for bug 40353");
helper1(8, 32, 8, 33, true, false, "temp", "i2");
}
public void test73() throws Exception{
// printTestDisabledMessage("test for bug 40353");
warningHelper1(6, 39, 6, 40, true, false, "temp", "i2", RefactoringStatus.WARNING);
// (warning is superfluous, but detection would need flow analysis)
}
public void test74() throws Exception{
// printTestDisabledMessage("test for bug 40353");
helper1(7, 36, 7, 49, true, false, "temp", "string");
}
public void test75() throws Exception{
// printTestDisabledMessage("test for bug 40353");
helper1(7, 36, 7, 39, true, false, "temp", "j");
}
public void test76() throws Exception{
// printTestDisabledMessage("test for bug 40353");
helper1(7, 48, 7, 49, true, false, "temp", "k2");
}
public void test77() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting fragment which matches for_initializer");
helper1(10, 13, 10, 17, true, false, "temp", "f");
}
public void test78() throws Exception {
// printTestDisabledMessage("test for bug 50971: Extract temp: index out of bounds error [refactoring]");
helper1(5, 21, 5, 27, true, false, "o2", "o");
}
public void test79() throws Exception {
helper1(10, 40, 10, 60, true, false, "strong", "string");
}
public void test80() throws Exception {
helper1(5, 37, 5, 45, true, false, "name", "string");
}
public void test81() throws Exception {
helper1(7, 18, 7, 23, true, false, "k", "const2");
}
public void test82() throws Exception {
helper1(5, 1, 6, 1, true, false, "one", "integer");
}
public void test83() throws Exception{
if (BUG_82166_ImportRewrite_context) {
printTestDisabledMessage("BUG_82166_ImportRewrite_context");
return;
}
helper1(7, 17, 7, 27, false, false, "temp", "test");
}
public void test84() throws Exception{
helper1(5, 16, 5, 17, false, false, "temp", "j");
}
public void test85() throws Exception{
if (BUG_82166_ImportRewrite_context) {
printTestDisabledMessage("BUG_82166_ImportRewrite_context");
return;
}
helper1(10, 22, 10, 32, true, true, "temp", "test2");
}
public void test86() throws Exception{
// printTestDisabledMessage("test for parameterized class instance creation");
helper1(14, 22, 14, 37, true, true, "name", "a");
}
public void test87() throws Exception{
// printTestDisabledMessage("test for parameterized class instance creation");
helper1(15, 17, 15, 27, true, true, "a2", "a2");
}
public void test88() throws Exception{
helper1(14, 14, 14, 19, true, false, "foo", "foo");
}
public void test89() throws Exception{
IPackageFragment a= getRoot().createPackageFragment("a", true, null);
ICompilationUnit aA= a.createCompilationUnit("A.java", "package a; public class A {}", true, null);
aA.save(null, true);
IPackageFragment b= getRoot().createPackageFragment("b", true, null);
ICompilationUnit bA= b.createCompilationUnit("A.java", "package b; public class A {}", true, null);
bA.save(null, true);
helper1(15, 7, 15, 15, true, false, "foo", "method");
}
public void test90() throws Exception {
helper1(8, 19, 8, 28, true, false, "temp", "number");
}
public void test91() throws Exception {
helper1(8, 19, 8, 28, true, false, "temp", "integer");
}
public void test92() throws Exception { //bug 104293
helper1(9, 32, 9, 44, true, false, "asList", "asList");
}
public void test93() throws Exception { // syntax error
helper1(6, 28, 6, 34, true, false, "bla", "string");
}
public void test94() throws Exception {
//test for bug 19851, syntax error
helper1(6, 9, 6, 24, false, false, "temp", "string");
}
public void test95() throws Exception {
//test for bug 131556
helper1(5, 23, 5, 33, true, false, "temp", "b");
}
public void test96() throws Exception {
//test for bug 71762
helper1(6, 32, 6, 37, true, false, "isquared", "j");
}
public void test97() throws Exception {
//test for bug 48231
helper1(10, 32, 10, 47, true, false, "temp", "nextElement");
}
public void test98() throws Exception {
//test for bug 132931
helper1(8, 32, 8, 44, true, true, "temp", "string");
}
public void test99() throws Exception {
//test for bug 99963
helper1(7, 32, 7, 36, true, false, "temp", "a");
}
public void test100() throws Exception {
//test for bug 161617
if (BUG_161617_ASTRewrite_space) {
printTestDisabledMessage("BUG_161617_ASTRewrite_space");
return;
}
helper1(5, 28, 5, 40, true, false, "temp", "object");
}
public void test101() throws Exception {
helper1(9, 13, 9, 25, true, false, "temp", "object");
}
public void test102() throws Exception {
helper1(9, 24, 9, 29, true, false, "temp", "j");
}
public void test103() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=243101
helper1(7, 21, 7, 33, true, false, "temp", "valueOf");
}
public void test104() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=307758
helper1(6, 17, 6, 24, true, false, "temp", "i");
}
public void test105() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=335173
helper1(5, 21, 5, 26, true, false, "temp", "i");
}
public void test106() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=335173
helper1(5, 20, 5, 27, true, false, "temp", "i");
}
public void test107() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=335173
helper1(5, 22, 5, 27, true, false, "temp", "i");
}
public void test108() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=335173
helper1(5, 21, 5, 28, true, false, "temp", "i");
}
public void test109() throws Exception {
//test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=335173
helper1(5, 20, 5, 29, true, false, "temp", "i");
}
public void testZeroLengthSelection0() throws Exception {
// printTestDisabledMessage("test for bug 30146");
helper1(4, 18, 4, 18, true, false, "temp", "j");
}
// -- testing failing preconditions
public void testFail0() throws Exception{
failHelper1(5, 16, 5, 17, false, false, "temp", RefactoringStatus.ERROR);
}
public void testFail1() throws Exception{
failHelper1(4, 9, 5, 13, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail2() throws Exception{
failHelper1(4, 9, 4, 20, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail3() throws Exception{
failHelper1(4, 9, 4, 20, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail4() throws Exception{
failHelper1(5, 9, 5, 12, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail5() throws Exception{
failHelper1(3, 12, 3, 15, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail6() throws Exception{
failHelper1(4, 14, 4, 19, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail7() throws Exception{
failHelper1(4, 15, 4, 20, false, false, "temp", RefactoringStatus.FATAL);
}
// public void testFail8() throws Exception{
// printTestDisabledMessage("removed");
// failHelper1(5, 16, 5, 20, false, false, "temp", RefactoringStatus.FATAL);
// }
public void testFail9() throws Exception{
failHelper1(4, 19, 4, 23, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail10() throws Exception{
failHelper1(4, 33, 4, 39, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail11() throws Exception{
// printTestDisabledMessage("regression test for bug#13061");
failHelper1(4, 18, 4, 19, false, false, "temp", RefactoringStatus.FATAL);
}
// removed - allowe now (see bug 98847)
// public void testFail12() throws Exception{
// failHelper1(4, 16, 4, 29, false, false, "temp", RefactoringStatus.FATAL);
// }
//removed
// public void testFail13() throws Exception{
// failHelper1(5, 16, 5, 20, false, false, "temp", RefactoringStatus.FATAL);
// }
//removed
// public void testFail14() throws Exception{
// failHelper1(4, 16, 4, 22, false, false, "temp", RefactoringStatus.FATAL);
// }
//removed
// public void testFail15() throws Exception{
// failHelper1(4, 19, 4, 22, false, false, "temp", RefactoringStatus.FATAL);
// }
//removed - allowed now (see bug 21815)
// public void testFail16() throws Exception{
// failHelper1(5, 9, 5, 12, false, false, "temp", RefactoringStatus.FATAL);
// }
//
// public void testFail17() throws Exception{
// failHelper1(6, 13, 6, 16, false, false, "temp", RefactoringStatus.FATAL);
// }
public void testFail18() throws Exception{
// printTestDisabledMessage("regression test for bug#8149");
// printTestDisabledMessage("regression test for bug#37547");
// test for bug 40353: is now FATAL"
failHelper1(4, 27, 4, 28, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail19() throws Exception{
// printTestDisabledMessage("regression test for bug#8149");
failHelper1(6, 16, 6, 18, false, false, "temp", RefactoringStatus.WARNING);
}
public void testFail20() throws Exception{
// printTestDisabledMessage("regression test for bug#13249");
failHelper1(3, 9, 3, 41, false, false, "temp", RefactoringStatus.FATAL);
}
//removed - allowed now (see bug 53243)
// public void testFail21() throws Exception{
// //test for bug 19851
// failHelper1(6, 9, 6, 24, false, false, "temp", RefactoringStatus.FATAL);
// }
public void testFail22() throws Exception{
// printTestDisabledMessage("test for bug 21815");
failHelper1(5, 9, 5, 12, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail23() throws Exception{
// printTestDisabledMessage("test for bug 24265");
failHelper1(4, 13, 4, 14, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail24() throws Exception{
// printTestDisabledMessage("test for bug 24265");
failHelper1(4, 13, 4, 14, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail25() throws Exception{
failHelper1(4, 16, 4, 18, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail26() throws Exception{
failHelper1(4, 15, 4, 20, false, false, "temp", RefactoringStatus.FATAL);
}
public void testFail27() throws Exception{
// printTestDisabledMessage("test for bug 29513");
failHelper1(7, 13, 7, 24, true, false, "temp", RefactoringStatus.WARNING);
}
public void testFail28() throws Exception{
// printTestDisabledMessage("test for bug 29513");
failHelper1(7, 17, 7, 28, true, false, "temp", RefactoringStatus.WARNING);
}
public void testFail29() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting for_updater referring to loop variable");
failHelper1(5, 32, 5, 35, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail30() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting for_test referring to loop variable");
failHelper1(5, 25, 5, 30, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail31() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting for_test referring to loop variable");
failHelper1(5, 31, 5, 32, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail32() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting for_test referring to loop variable");
failHelper1(6, 35, 6, 36, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail33() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting for_updater");
failHelper1(6, 17, 6, 21, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail34() throws Exception {
// printTestDisabledMessage("test for bug 40353: extracting for_initializer");
failHelper1(9, 20, 9, 24, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail35() throws Exception {
// printTestDisabledMessage("test for bug 45007: QualifiedName");
failHelper1(6, 33, 6, 38, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail36() throws Exception {
// printTestDisabledMessage("test for bug 45007: FieldAccess");
failHelper1(6, 33, 6, 38, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail37() throws Exception {
// printTestDisabledMessage("test for bug 45007: QualifiedName (nested)");
failHelper1(5, 40, 5, 51, true, false, "temp", RefactoringStatus.FATAL);
}
public void testFail38() throws Exception {
failHelper1(4, 45, 4, 50, true, false, "temp", RefactoringStatus.FATAL);
}
}