summaryrefslogtreecommitdiff
path: root/match/match_test.go
diff options
context:
space:
mode:
authorEyal Posener <[email protected]>2019-11-14 06:51:44 +0200
committerEyal Posener <[email protected]>2019-11-18 01:05:47 +0200
commit8724aaf18312e54750540a9578e00d61b1c545d8 (patch)
treed3e736b4fb279975bbcc017ae1bad53e454c5773 /match/match_test.go
parent05b68ffc813dd10c420993cb1cf927b346c057b8 (diff)
V2
Diffstat (limited to 'match/match_test.go')
-rw-r--r--match/match_test.go129
1 files changed, 0 insertions, 129 deletions
diff --git a/match/match_test.go b/match/match_test.go
deleted file mode 100644
index b5a0d87..0000000
--- a/match/match_test.go
+++ /dev/null
@@ -1,129 +0,0 @@
-package match
-
-import (
- "fmt"
- "os"
- "testing"
-)
-
-func TestMatch(t *testing.T) {
- t.Parallel()
-
- // Change to tests directory for testing completion of
- // files and directories
- err := os.Chdir("../tests")
- if err != nil {
- panic(err)
- }
-
- type matcherTest struct {
- prefix string
- want bool
- }
-
- tests := []struct {
- m Match
- long string
- tests []matcherTest
- }{
- {
- m: Prefix,
- long: "abcd",
- tests: []matcherTest{
- {prefix: "", want: true},
- {prefix: "ab", want: true},
- {prefix: "ac", want: false},
- },
- },
- {
- m: Prefix,
- long: "",
- tests: []matcherTest{
- {prefix: "ac", want: false},
- {prefix: "", want: true},
- },
- },
- {
- m: File,
- long: "file.txt",
- tests: []matcherTest{
- {prefix: "", want: true},
- {prefix: "f", want: true},
- {prefix: "./f", want: true},
- {prefix: "./.", want: false},
- {prefix: "file.", want: true},
- {prefix: "./file.", want: true},
- {prefix: "file.txt", want: true},
- {prefix: "./file.txt", want: true},
- {prefix: "other.txt", want: false},
- {prefix: "/other.txt", want: false},
- {prefix: "/file.txt", want: false},
- {prefix: "/fil", want: false},
- {prefix: "/file.txt2", want: false},
- {prefix: "/.", want: false},
- },
- },
- {
- m: File,
- long: "./file.txt",
- tests: []matcherTest{
- {prefix: "", want: true},
- {prefix: "f", want: true},
- {prefix: "./f", want: true},
- {prefix: "./.", want: false},
- {prefix: "file.", want: true},
- {prefix: "./file.", want: true},
- {prefix: "file.txt", want: true},
- {prefix: "./file.txt", want: true},
- {prefix: "other.txt", want: false},
- {prefix: "/other.txt", want: false},
- {prefix: "/file.txt", want: false},
- {prefix: "/fil", want: false},
- {prefix: "/file.txt2", want: false},
- {prefix: "/.", want: false},
- },
- },
- {
- m: File,
- long: "/file.txt",
- tests: []matcherTest{
- {prefix: "", want: true},
- {prefix: "f", want: false},
- {prefix: "./f", want: false},
- {prefix: "./.", want: false},
- {prefix: "file.", want: false},
- {prefix: "./file.", want: false},
- {prefix: "file.txt", want: false},
- {prefix: "./file.txt", want: false},
- {prefix: "other.txt", want: false},
- {prefix: "/other.txt", want: false},
- {prefix: "/file.txt", want: true},
- {prefix: "/fil", want: true},
- {prefix: "/file.txt2", want: false},
- {prefix: "/.", want: false},
- },
- },
- {
- m: File,
- long: "./",
- tests: []matcherTest{
- {prefix: "", want: true},
- {prefix: ".", want: true},
- {prefix: "./", want: true},
- {prefix: "./.", want: false},
- },
- },
- }
-
- for _, tt := range tests {
- for _, ttt := range tt.tests {
- name := fmt.Sprintf("matcher=%T&long='%s'&prefix='%s'", tt.m, tt.long, ttt.prefix)
- t.Run(name, func(t *testing.T) {
- got := tt.m(tt.long, ttt.prefix)
- if got != ttt.want {
- t.Errorf("Failed %s: got = %t, want: %t", name, got, ttt.want)
- }
- })
- }
- }
-}