-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathinterfaces_test.go
More file actions
33 lines (30 loc) · 746 Bytes
/
interfaces_test.go
File metadata and controls
33 lines (30 loc) · 746 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package interfaces_test
import (
"testing"
"github.com/rjeczalik/interfaces"
)
func TestParseQuery(t *testing.T) {
cases := map[string]*interfaces.Query{
`os.File`: {
Package: "os",
TypeName: "File",
},
`github.com/rjeczalik/interfaces.Query`: {
Package: "github.com/rjeczalik/interfaces",
TypeName: "Query",
},
}
for raw, query := range cases {
q, err := interfaces.ParseQuery(raw)
if err != nil {
t.Errorf("ParseQuery(%q)=%v", raw, err)
continue
}
if q.Package != query.Package {
t.Errorf("ParseQuery(%q): want package=%q; got %q", raw, query.Package, q.Package)
}
if q.TypeName != query.TypeName {
t.Errorf("ParseQuery(%q): want type=%q; got %q", raw, query.TypeName, q.TypeName)
}
}
}