aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/format/gitignore/matcher_test.go
diff options
context:
space:
mode:
authorOleg Sklyar <osklyar@gmx.com>2017-06-19 00:26:14 +0200
committerOleg Sklyar <osklyar@gmx.com>2017-06-19 00:26:14 +0200
commit2f4ac21bad4c14b860a7d5c9d761857cb8d4f89c (patch)
tree869b08e65c35bf80dfd15f665d100e5ca3539917 /plumbing/format/gitignore/matcher_test.go
parent2a00316b65585be2bf68e1ea9c0e42c6af4f5679 (diff)
downloadgo-git-2f4ac21bad4c14b860a7d5c9d761857cb8d4f89c.tar.gz
Adds gitignore support
Diffstat (limited to 'plumbing/format/gitignore/matcher_test.go')
-rw-r--r--plumbing/format/gitignore/matcher_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/plumbing/format/gitignore/matcher_test.go b/plumbing/format/gitignore/matcher_test.go
new file mode 100644
index 0000000..268e1c0
--- /dev/null
+++ b/plumbing/format/gitignore/matcher_test.go
@@ -0,0 +1,17 @@
+package gitignore
+
+import "testing"
+
+func TestMatcher_Match(t *testing.T) {
+ ps := []Pattern{
+ ParsePattern("**/middle/v[uo]l?ano", nil),
+ ParsePattern("!volcano", nil),
+ }
+ m := NewMatcher(ps)
+ if !m.Match([]string{"head", "middle", "vulkano"}, false) {
+ t.Errorf("expected a match, found mismatch")
+ }
+ if m.Match([]string{"head", "middle", "volcano"}, false) {
+ t.Errorf("expected a mismatch, found a match")
+ }
+}