another tweak in matching degree

This commit is contained in:
peter
2012-07-02 16:34:02 +02:00
parent 89f6e3153b
commit 2895fabd96
2 changed files with 9 additions and 1 deletions
@@ -377,6 +377,7 @@ public class NameUtilTest extends UsefulTestCase {
}
public void testMatchingDegree() {
assertPreference("jscote", "JsfCompletionTest", "JSCompletionTest", NameUtil.MatchingCaseSensitivity.NONE);
assertPreference("OCO", "OneCoolObject", "OCObject");
assertPreference("MUp", "MavenUmlProvider", "MarkUp");
assertPreference("MUP", "MarkUp", "MavenUmlProvider");
@@ -400,6 +401,11 @@ public class NameUtilTest extends UsefulTestCase {
assertPreference(" Boo", "boolean", "Boolean", NameUtil.MatchingCaseSensitivity.NONE);
}
public void testPreferWordBoundaryMatch() {
assertPreference("*les", "configureByFiles", "getLookupElementStrings", NameUtil.MatchingCaseSensitivity.FIRST_LETTER);
assertPreference("*les", "configureByFiles", "getLookupElementStrings", NameUtil.MatchingCaseSensitivity.NONE);
}
public void testPreferEarlyMatching() {
assertPreference(" path", "getAbsolutePath", "findPath");
}
@@ -264,7 +264,9 @@ public class MinusculeMatcher implements Matcher {
if (p < 0) {
break;
}
matchingCase += c == myPattern[p] ? 1 : 0;
if (Character.isUpperCase(myPattern[p]) || i == range.getStartOffset()) {
matchingCase += c == myPattern[p] ? 1 : 0;
}
}
fragmentCount++;
}