2
0
Эх сурвалжийг харах

Add example based on gitignore manpage.

Jelmer Vernooij 7 жил өмнө
parent
commit
4807bc49df

+ 14 - 0
dulwich/tests/test_ignore.py

@@ -171,6 +171,20 @@ class IgnoreFilterTests(TestCase):
             [Pattern(b'a.c'), Pattern(b'!a.c'), Pattern(b'a.c')],
             list(filter.find_matching(b'a.c')))
 
+    def test_manpage(self):
+        # A specific example from the gitignore manpage
+        filter = IgnoreFilter([
+            b'/*',
+            b'!/foo',
+            b'/foo/*',
+            b'!/foo/bar'])
+        self.assertTrue(filter.is_ignored(b'a.c'))
+        self.assertTrue(filter.is_ignored(b'foo/blie'))
+        self.assertFalse(filter.is_ignored(b'foo'))
+        self.assertFalse(filter.is_ignored(b'foo/bar'))
+        self.assertFalse(filter.is_ignored(b'foo/bar/'))
+        self.assertFalse(filter.is_ignored(b'foo/bar/bloe'))
+
 
 class IgnoreFilterStackTests(TestCase):