Skip to content

Commit

Permalink
More correct pattern normalization
Browse files Browse the repository at this point in the history
  • Loading branch information
bozaro committed Oct 29, 2016
1 parent fc26714 commit 433e393
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/main/java/git/path/WildcardHelper.java
Expand Up @@ -168,7 +168,7 @@ public static List<String> normalizePattern(@NotNull List<String> tokens) {
// Remove tailing "**/" and "*"
while (!tokens.isEmpty()) {
final String token = tokens.get(tokens.size() - 1);
if (token.equals("**/") || token.equals("*")) {
if (token.equals("**/")) {
tokens.remove(tokens.size() - 1);
} else {
break;
Expand Down
10 changes: 5 additions & 5 deletions src/test/java/git/path/WildcardTest.java
Expand Up @@ -43,8 +43,8 @@ public static Object[][] normalizePatternData() {
// Simple mask
new Object[]{"/", new String[0]},
new Object[]{"*/", new String[]{"*/"}},
new Object[]{"*", new String[]{}},
new Object[]{"**", new String[]{}},
new Object[]{"*", new String[]{"**/", "*"}},
new Object[]{"**", new String[]{"**/", "*"}},
new Object[]{"**/", new String[]{}},
new Object[]{"foo", new String[]{"**/", "foo"}},
new Object[]{"foo/", new String[]{"foo/"}},
Expand All @@ -67,9 +67,9 @@ public static Object[][] normalizePatternData() {
new Object[]{"foo/**/*/**/*/**.bar", new String[]{"foo/", "*/", "*/", "**/", "*.bar"}},

// Collapse trailing masks
new Object[]{"foo/**", new String[]{"foo/"}},
new Object[]{"foo/**/*", new String[]{"foo/"}},
new Object[]{"foo/**/*/*", new String[]{"foo/", "*/"}},
new Object[]{"foo/**", new String[]{"foo/", "**/", "*"}},
new Object[]{"foo/**/*", new String[]{"foo/", "**/", "*"}},
new Object[]{"foo/**/*/*", new String[]{"foo/", "*/", "**/", "*"}},
new Object[]{"foo/**/", new String[]{"foo/"}},
new Object[]{"foo/**/*/", new String[]{"foo/", "*/"}},
new Object[]{"foo/**/*/*/", new String[]{"foo/", "*/", "*/"}},
Expand Down

0 comments on commit 433e393

Please sign in to comment.