aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/format/gitignore/matcher_test.go
diff options
context:
space:
mode:
authorMáximo Cuadros <mcuadros@gmail.com>2017-06-19 10:00:49 +0200
committerGitHub <noreply@github.com>2017-06-19 10:00:49 +0200
commit93633b5767b0d571bedc724364209d30f96a7b17 (patch)
treec53170875387107cbf9945986728f6fb115054b9 /plumbing/format/gitignore/matcher_test.go
parent5d1c674ea818ea534476ed0ca5436e0b513f86a4 (diff)
parent2f4ac21bad4c14b860a7d5c9d761857cb8d4f89c (diff)
downloadgo-git-93633b5767b0d571bedc724364209d30f96a7b17.tar.gz
Merge pull request #429 from silvertern/gitignore
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")
+ }
+}