summaryrefslogtreecommitdiff
path: root/match/match_test.go
diff options
context:
space:
mode:
authorEyal Posener <[email protected]>2017-05-11 20:48:40 +0300
committerEyal Posener <[email protected]>2017-05-11 20:48:40 +0300
commit115e175c3d254b3a4797607821a0aab6f08058bb (patch)
tree81a786eb45eef5c59f02bb8f731efaa1f926f97b /match/match_test.go
parent967bae76f3132c210e6275653f9b603593973858 (diff)
Change Match to be a function
Diffstat (limited to 'match/match_test.go')
-rw-r--r--match/match_test.go26
1 files changed, 17 insertions, 9 deletions
diff --git a/match/match_test.go b/match/match_test.go
index d7a851a..b5a0d87 100644
--- a/match/match_test.go
+++ b/match/match_test.go
@@ -1,6 +1,7 @@
package match
import (
+ "fmt"
"os"
"testing"
)
@@ -21,11 +22,13 @@ func TestMatch(t *testing.T) {
}
tests := []struct {
- m Matcher
+ m Match
+ long string
tests []matcherTest
}{
{
- m: Prefix("abcd"),
+ m: Prefix,
+ long: "abcd",
tests: []matcherTest{
{prefix: "", want: true},
{prefix: "ab", want: true},
@@ -33,14 +36,16 @@ func TestMatch(t *testing.T) {
},
},
{
- m: Prefix(""),
+ m: Prefix,
+ long: "",
tests: []matcherTest{
{prefix: "ac", want: false},
{prefix: "", want: true},
},
},
{
- m: File("file.txt"),
+ m: File,
+ long: "file.txt",
tests: []matcherTest{
{prefix: "", want: true},
{prefix: "f", want: true},
@@ -59,7 +64,8 @@ func TestMatch(t *testing.T) {
},
},
{
- m: File("./file.txt"),
+ m: File,
+ long: "./file.txt",
tests: []matcherTest{
{prefix: "", want: true},
{prefix: "f", want: true},
@@ -78,7 +84,8 @@ func TestMatch(t *testing.T) {
},
},
{
- m: File("/file.txt"),
+ m: File,
+ long: "/file.txt",
tests: []matcherTest{
{prefix: "", want: true},
{prefix: "f", want: false},
@@ -97,7 +104,8 @@ func TestMatch(t *testing.T) {
},
},
{
- m: File("./"),
+ m: File,
+ long: "./",
tests: []matcherTest{
{prefix: "", want: true},
{prefix: ".", want: true},
@@ -109,9 +117,9 @@ func TestMatch(t *testing.T) {
for _, tt := range tests {
for _, ttt := range tt.tests {
- name := "matcher='" + tt.m.String() + "'&prefix='" + ttt.prefix + "'"
+ 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.Match(ttt.prefix)
+ got := tt.m(tt.long, ttt.prefix)
if got != ttt.want {
t.Errorf("Failed %s: got = %t, want: %t", name, got, ttt.want)
}