Lines 18-39
Link Here
|
18 |
import org.eclipse.core.resources.IResource; |
18 |
import org.eclipse.core.resources.IResource; |
19 |
import org.eclipse.core.resources.IWorkspaceRunnable; |
19 |
import org.eclipse.core.resources.IWorkspaceRunnable; |
20 |
import org.eclipse.core.runtime.*; |
20 |
import org.eclipse.core.runtime.*; |
21 |
import org.eclipse.core.runtime.CoreException; |
|
|
22 |
import org.eclipse.core.runtime.IProgressMonitor; |
23 |
import org.eclipse.core.runtime.Path; |
24 |
import org.eclipse.jdt.core.*; |
21 |
import org.eclipse.jdt.core.*; |
25 |
import org.eclipse.jdt.core.IJavaProject; |
|
|
26 |
import org.eclipse.jdt.core.JavaCore; |
27 |
import org.eclipse.jdt.core.JavaModelException; |
28 |
import org.eclipse.jdt.core.compiler.CharOperation; |
22 |
import org.eclipse.jdt.core.compiler.CharOperation; |
29 |
import org.eclipse.jdt.core.search.*; |
23 |
import org.eclipse.jdt.core.search.*; |
30 |
import org.eclipse.jdt.core.search.IJavaSearchConstants; |
|
|
31 |
import org.eclipse.jdt.core.search.SearchEngine; |
32 |
import org.eclipse.jdt.core.tests.model.Semaphore.TimeOutException; |
24 |
import org.eclipse.jdt.core.tests.model.Semaphore.TimeOutException; |
33 |
import org.eclipse.jdt.core.tests.util.Util; |
25 |
import org.eclipse.jdt.core.tests.util.Util; |
34 |
import org.eclipse.jdt.internal.core.JavaElement; |
26 |
import org.eclipse.jdt.internal.core.JavaElement; |
35 |
import org.eclipse.jdt.internal.core.JavaModelManager; |
27 |
import org.eclipse.jdt.internal.core.JavaModelManager; |
36 |
import org.eclipse.jdt.internal.core.LocalVariable; |
28 |
import org.eclipse.jdt.internal.core.LocalVariable; |
|
|
29 |
import org.eclipse.jdt.internal.core.search.BasicSearchEngine; |
37 |
import org.eclipse.jdt.internal.core.search.indexing.IndexManager; |
30 |
import org.eclipse.jdt.internal.core.search.indexing.IndexManager; |
38 |
import org.eclipse.jdt.internal.core.search.processing.IJob; |
31 |
import org.eclipse.jdt.internal.core.search.processing.IJob; |
39 |
|
32 |
|
Lines 182-187
Link Here
|
182 |
expected, |
175 |
expected, |
183 |
actual); |
176 |
actual); |
184 |
} |
177 |
} |
|
|
178 |
protected void assertValidMatchRule(String pattern, int rule) { |
179 |
assertValidMatchRule(pattern, rule, rule); |
180 |
} |
181 |
protected void assertValidMatchRule(String pattern, int rule, int expected) { |
182 |
int validated = SearchPattern.validateMatchRule(pattern, rule); |
183 |
String validatedRule = BasicSearchEngine.getMatchRuleString(validated); |
184 |
String expectedRule = BasicSearchEngine.getMatchRuleString(expected); |
185 |
if (!validatedRule.equals(expectedRule)) { |
186 |
System.out.println("Test "+getName()); |
187 |
System.out.print(" assertValidMatchRule(\""); |
188 |
System.out.print(pattern); |
189 |
System.out.print("\", "); |
190 |
System.out.print(validatedRule); |
191 |
System.out.println(");"); |
192 |
assertEquals(pattern+"' does not match expected match rule!", expectedRule, validatedRule); |
193 |
} |
194 |
} |
185 |
public void setUpSuite() throws Exception { |
195 |
public void setUpSuite() throws Exception { |
186 |
super.setUpSuite(); |
196 |
super.setUpSuite(); |
187 |
createJavaProject("P"); |
197 |
createJavaProject("P"); |
Lines 978-981
Link Here
|
978 |
"TypeReferencePattern: qualification<X.*>, type<Y>, exact match, case sensitive", |
988 |
"TypeReferencePattern: qualification<X.*>, type<Y>, exact match, case sensitive", |
979 |
searchPattern); |
989 |
searchPattern); |
980 |
} |
990 |
} |
|
|
991 |
/** |
992 |
* Test CamelCase validation |
993 |
*/ |
994 |
public void testSearchPatternValidMatchRule01() { |
995 |
assertValidMatchRule("foo", SearchPattern.R_EXACT_MATCH, SearchPattern.R_EXACT_MATCH); |
996 |
assertValidMatchRule("foo", SearchPattern.R_PREFIX_MATCH, SearchPattern.R_PREFIX_MATCH); |
997 |
assertValidMatchRule("foo", SearchPattern.R_PATTERN_MATCH, SearchPattern.R_EXACT_MATCH); |
998 |
assertValidMatchRule("foo", SearchPattern.R_PATTERN_MATCH|SearchPattern.R_PREFIX_MATCH, SearchPattern.R_PREFIX_MATCH); |
999 |
assertValidMatchRule("foo", SearchPattern.R_CAMELCASE_MATCH, SearchPattern.R_PREFIX_MATCH|SearchPattern.R_CASE_SENSITIVE); |
1000 |
} |
1001 |
public void testSearchPatternValidMatchRule02() { |
1002 |
assertValidMatchRule("CP*P", SearchPattern.R_EXACT_MATCH, SearchPattern.R_PATTERN_MATCH); |
1003 |
assertValidMatchRule("CP*P", SearchPattern.R_PREFIX_MATCH, SearchPattern.R_PATTERN_MATCH); |
1004 |
assertValidMatchRule("CP*P", SearchPattern.R_PATTERN_MATCH, SearchPattern.R_PATTERN_MATCH); |
1005 |
assertValidMatchRule("CP*P", SearchPattern.R_PATTERN_MATCH|SearchPattern.R_PREFIX_MATCH, SearchPattern.R_PATTERN_MATCH); |
1006 |
assertValidMatchRule("CP*P", SearchPattern.R_CAMELCASE_MATCH, SearchPattern.R_PATTERN_MATCH); |
1007 |
} |
1008 |
public void testSearchPatternValidMatchRule03() { |
1009 |
assertValidMatchRule("NPE", SearchPattern.R_CAMELCASE_MATCH); |
1010 |
} |
1011 |
public void testSearchPatternValidMatchRule04() { |
1012 |
assertValidMatchRule("nPE", SearchPattern.R_CAMELCASE_MATCH); |
1013 |
} |
1014 |
public void testSearchPatternValidMatchRule05() { |
1015 |
assertValidMatchRule("NuPoEx", SearchPattern.R_CAMELCASE_MATCH); |
1016 |
} |
981 |
} |
1017 |
} |