summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java
index 3ec159198a..d871c5ec10 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java
@@ -82,6 +82,16 @@ public class PathSuffixFilterTest extends RepositoryTestCase {
assertEquals(expected, paths);
}
+ @Test
+ public void testEdgeCases() throws IOException {
+ ObjectId treeId = createTree("abc", "abcd", "bcd", "c");
+ assertEquals(new ArrayList<String>(), getMatchingPaths("xbcd", treeId));
+ assertEquals(new ArrayList<String>(), getMatchingPaths("abcx", treeId));
+ assertEquals(Arrays.asList("abcd"), getMatchingPaths("abcd", treeId));
+ assertEquals(Arrays.asList("abcd", "bcd"), getMatchingPaths("bcd", treeId));
+ assertEquals(Arrays.asList("abc", "c"), getMatchingPaths("c", treeId));
+ }
+
private ObjectId createTree(String... paths) throws IOException {
final ObjectInserter odi = db.newObjectInserter();
final DirCache dc = db.readDirCache();