MCPcopy Index your code
hub / github.com/git-bug/git-bug / TestParse

Function TestParse

query/parser_test.go:11–116  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestParse(t *testing.T) {
12 var tests = []struct {
13 input string
14 output *Query
15 }{
16 // KV
17 {"status:", nil},
18 {":value", nil},
19
20 {"status:open", &Query{
21 Filters: Filters{Status: []common.Status{common.OpenStatus}},
22 }},
23 {"status:closed", &Query{
24 Filters: Filters{Status: []common.Status{common.ClosedStatus}},
25 }},
26 {"status:unknown", nil},
27
28 {"author:rene", &Query{
29 Filters: Filters{Author: []string{"rene"}},
30 }},
31 {`author:"René Descartes"`, &Query{
32 Filters: Filters{Author: []string{"René Descartes"}},
33 }},
34
35 {"actor:bernhard", &Query{
36 Filters: Filters{Actor: []string{"bernhard"}},
37 }},
38 {"participant:leonhard", &Query{
39 Filters: Filters{Participant: []string{"leonhard"}},
40 }},
41
42 {"label:hello", &Query{
43 Filters: Filters{Label: []string{"hello"}},
44 }},
45 {`label:"Good first issue"`, &Query{
46 Filters: Filters{Label: []string{"Good first issue"}},
47 }},
48
49 {"title:titleOne", &Query{
50 Filters: Filters{Title: []string{"titleOne"}},
51 }},
52 {`title:"Bug titleTwo"`, &Query{
53 Filters: Filters{Title: []string{"Bug titleTwo"}},
54 }},
55
56 {"no:label", &Query{
57 Filters: Filters{NoLabel: true},
58 }},
59
60 {"sort:edit", &Query{
61 OrderBy: OrderByEdit,
62 }},
63 {"sort:unknown", nil},
64
65 {"label:\"foo:bar\"", &Query{
66 Filters: Filters{Label: []string{"foo:bar"}},
67 }},
68

Callers

nothing calls this directly

Calls 3

ParseFunction · 0.85
RunMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected