View | Details | Raw Unified | Return to bug 97614 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java (-1 / +45 lines)
Lines 44-50 Link Here
44
//		org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE = true;
44
//		org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE = true;
45
//		org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG = true;
45
//		org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG = true;
46
//		TESTS_PREFIX =  "testBug75816";
46
//		TESTS_PREFIX =  "testBug75816";
47
//		TESTS_NAMES = new String[] { "testBug82208_SearchAllTypeNames_CLASS" };
47
//		TESTS_NAMES = new String[] { "testBug97614" };
48
//		TESTS_NUMBERS = new int[] { 96761, 96763 };
48
//		TESTS_NUMBERS = new int[] { 96761, 96763 };
49
//		TESTS_RANGE = new int[] { 83304, -1 };
49
//		TESTS_RANGE = new int[] { 83304, -1 };
50
		}
50
		}
Lines 3556-3559 Link Here
3556
			deleteFolder(pathRef);
3556
			deleteFolder(pathRef);
3557
		}
3557
		}
3558
	}
3558
	}
3559
3560
	/**
3561
	 * Bug 97614: [1.5][search] Refactoring: renaming of field of a (complex) parametrized type does not replace all occurrences
3562
	 * @see "https://bugs.eclipse.org/bugs/show_bug.cgi?id=97614"
3563
	 */
3564
	public void testBug97614() throws CoreException {
3565
		workingCopies = new ICompilationUnit[3];
3566
		workingCopies[0] = getWorkingCopy("/JavaSearchBugs/src/b97614/W.java",
3567
			"package b97614;\n" + 
3568
			"public class W {\n" + 
3569
			"	private final Map<String, Y<?, ? extends b97614.X.XX<?, ?>, ? >> m1 = null;     // (a)\n" + 
3570
			"	public void getStore(final Object o) {\n" + 
3571
			"		m1.get(o);     // (b)\n" + 
3572
			"	}\n" + 
3573
			"}\n" + 
3574
			"interface Map<K, V> {\n" + 
3575
			"	V get(Object k);\n" + 
3576
			"}"
3577
		);
3578
		workingCopies[1] = getWorkingCopy("/JavaSearchBugs/src/b97614/X.java",
3579
			"package b97614;\n" + 
3580
			"import java.io.Serializable;\n" + 
3581
			"public interface X<T extends X<T, U, V>, \n" + 
3582
			"				   U extends X.XX<T, V>, \n" + 
3583
			"				   V extends X.XY> {\n" + 
3584
			"	public interface XX<TT extends X<TT, ?, UU>, \n" + 
3585
			"	                   UU extends X.XY> \n" + 
3586
			"			extends	Serializable {\n" + 
3587
			"	}\n" + 
3588
			"	public interface XY extends Serializable {\n" + 
3589
			"	}\n" + 
3590
			"}"
3591
		);
3592
		workingCopies[2] = getWorkingCopy("/JavaSearchBugs/src/b97614/Y.java",
3593
			"package b97614;\n" + 
3594
			"public class Y<T extends X<T, U, V>, U extends X.XX<T, V>, V extends X.XY> {\n" + 
3595
			"}\n"
3596
		);
3597
		IField field = workingCopies[0].getType("W").getField("m1");
3598
		search(field, REFERENCES);
3599
		assertSearchResults(
3600
			"src/b97614/W.java void b97614.W.getStore(Object) [m1] EXACT_MATCH"
3601
		);
3602
	}
3559
}
3603
}

Return to bug 97614