@@ -26,6 +26,7 @@ type testResult struct {
26
26
Action XRefAction
27
27
RefLocation * RefSpan
28
28
ActionLocation * RefSpan
29
+ TimeLog string
29
30
}
30
31
31
32
func TestFindAllIssueReferences (t * testing.T ) {
@@ -34,19 +35,19 @@ func TestFindAllIssueReferences(t *testing.T) {
34
35
{
35
36
"Simply closes: #29 yes" ,
36
37
[]testResult {
37
- {29 , "" , "" , "29" , false , XRefActionCloses , & RefSpan {Start : 15 , End : 18 }, & RefSpan {Start : 7 , End : 13 }},
38
+ {29 , "" , "" , "29" , false , XRefActionCloses , & RefSpan {Start : 15 , End : 18 }, & RefSpan {Start : 7 , End : 13 }, "" },
38
39
},
39
40
},
40
41
{
41
42
"Simply closes: !29 yes" ,
42
43
[]testResult {
43
- {29 , "" , "" , "29" , true , XRefActionCloses , & RefSpan {Start : 15 , End : 18 }, & RefSpan {Start : 7 , End : 13 }},
44
+ {29 , "" , "" , "29" , true , XRefActionCloses , & RefSpan {Start : 15 , End : 18 }, & RefSpan {Start : 7 , End : 13 }, "" },
44
45
},
45
46
},
46
47
{
47
48
" #124 yes, this is a reference." ,
48
49
[]testResult {
49
- {124 , "" , "" , "124" , false , XRefActionNone , & RefSpan {Start : 0 , End : 4 }, nil },
50
+ {124 , "" , "" , "124" , false , XRefActionNone , & RefSpan {Start : 0 , End : 4 }, nil , "" },
50
51
},
51
52
},
52
53
{
@@ -60,13 +61,13 @@ func TestFindAllIssueReferences(t *testing.T) {
60
61
{
61
62
"This user3/repo4#200 yes." ,
62
63
[]testResult {
63
- {200 , "user3" , "repo4" , "200" , false , XRefActionNone , & RefSpan {Start : 5 , End : 20 }, nil },
64
+ {200 , "user3" , "repo4" , "200" , false , XRefActionNone , & RefSpan {Start : 5 , End : 20 }, nil , "" },
64
65
},
65
66
},
66
67
{
67
68
"This user3/repo4!200 yes." ,
68
69
[]testResult {
69
- {200 , "user3" , "repo4" , "200" , true , XRefActionNone , & RefSpan {Start : 5 , End : 20 }, nil },
70
+ {200 , "user3" , "repo4" , "200" , true , XRefActionNone , & RefSpan {Start : 5 , End : 20 }, nil , "" },
70
71
},
71
72
},
72
73
{
@@ -76,19 +77,19 @@ func TestFindAllIssueReferences(t *testing.T) {
76
77
{
77
78
"This [two](/user2/repo1/issues/921) yes." ,
78
79
[]testResult {
79
- {921 , "user2" , "repo1" , "921" , false , XRefActionNone , nil , nil },
80
+ {921 , "user2" , "repo1" , "921" , false , XRefActionNone , nil , nil , "" },
80
81
},
81
82
},
82
83
{
83
84
"This [three](/user2/repo1/pulls/922) yes." ,
84
85
[]testResult {
85
- {922 , "user2" , "repo1" , "922" , true , XRefActionNone , nil , nil },
86
+ {922 , "user2" , "repo1" , "922" , true , XRefActionNone , nil , nil , "" },
86
87
},
87
88
},
88
89
{
89
90
"This [four](http://gitea.com:3000/user3/repo4/issues/203) yes." ,
90
91
[]testResult {
91
- {203 , "user3" , "repo4" , "203" , false , XRefActionNone , nil , nil },
92
+ {203 , "user3" , "repo4" , "203" , false , XRefActionNone , nil , nil , "" },
92
93
},
93
94
},
94
95
{
@@ -102,49 +103,49 @@ func TestFindAllIssueReferences(t *testing.T) {
102
103
{
103
104
"This http://gitea.com:3000/user4/repo5/pulls/202 yes." ,
104
105
[]testResult {
105
- {202 , "user4" , "repo5" , "202" , true , XRefActionNone , nil , nil },
106
+ {202 , "user4" , "repo5" , "202" , true , XRefActionNone , nil , nil , "" },
106
107
},
107
108
},
108
109
{
109
110
"This http://GiTeA.COM:3000/user4/repo6/pulls/205 yes." ,
110
111
[]testResult {
111
- {205 , "user4" , "repo6" , "205" , true , XRefActionNone , nil , nil },
112
+ {205 , "user4" , "repo6" , "205" , true , XRefActionNone , nil , nil , "" },
112
113
},
113
114
},
114
115
{
115
116
"Reopens #15 yes" ,
116
117
[]testResult {
117
- {15 , "" , "" , "15" , false , XRefActionReopens , & RefSpan {Start : 8 , End : 11 }, & RefSpan {Start : 0 , End : 7 }},
118
+ {15 , "" , "" , "15" , false , XRefActionReopens , & RefSpan {Start : 8 , End : 11 }, & RefSpan {Start : 0 , End : 7 }, "" },
118
119
},
119
120
},
120
121
{
121
122
"This closes #20 for you yes" ,
122
123
[]testResult {
123
- {20 , "" , "" , "20" , false , XRefActionCloses , & RefSpan {Start : 12 , End : 15 }, & RefSpan {Start : 5 , End : 11 }},
124
+ {20 , "" , "" , "20" , false , XRefActionCloses , & RefSpan {Start : 12 , End : 15 }, & RefSpan {Start : 5 , End : 11 }, "" },
124
125
},
125
126
},
126
127
{
127
128
"Do you fix user6/repo6#300 ? yes" ,
128
129
[]testResult {
129
- {300 , "user6" , "repo6" , "300" , false , XRefActionCloses , & RefSpan {Start : 11 , End : 26 }, & RefSpan {Start : 7 , End : 10 }},
130
+ {300 , "user6" , "repo6" , "300" , false , XRefActionCloses , & RefSpan {Start : 11 , End : 26 }, & RefSpan {Start : 7 , End : 10 }, "" },
130
131
},
131
132
},
132
133
{
133
134
"For 999 #1235 no keyword, but yes" ,
134
135
[]testResult {
135
- {1235 , "" , "" , "1235" , false , XRefActionNone , & RefSpan {Start : 8 , End : 13 }, nil },
136
+ {1235 , "" , "" , "1235" , false , XRefActionNone , & RefSpan {Start : 8 , End : 13 }, nil , "" },
136
137
},
137
138
},
138
139
{
139
140
"For [!123] yes" ,
140
141
[]testResult {
141
- {123 , "" , "" , "123" , true , XRefActionNone , & RefSpan {Start : 5 , End : 9 }, nil },
142
+ {123 , "" , "" , "123" , true , XRefActionNone , & RefSpan {Start : 5 , End : 9 }, nil , "" },
142
143
},
143
144
},
144
145
{
145
146
"For (#345) yes" ,
146
147
[]testResult {
147
- {345 , "" , "" , "345" , false , XRefActionNone , & RefSpan {Start : 5 , End : 9 }, nil },
148
+ {345 , "" , "" , "345" , false , XRefActionNone , & RefSpan {Start : 5 , End : 9 }, nil , "" },
148
149
},
149
150
},
150
151
{
@@ -154,31 +155,39 @@ func TestFindAllIssueReferences(t *testing.T) {
154
155
{
155
156
"For #24, and #25. yes; also #26; #27? #28! and #29: should" ,
156
157
[]testResult {
157
- {24 , "" , "" , "24" , false , XRefActionNone , & RefSpan {Start : 4 , End : 7 }, nil },
158
- {25 , "" , "" , "25" , false , XRefActionNone , & RefSpan {Start : 13 , End : 16 }, nil },
159
- {26 , "" , "" , "26" , false , XRefActionNone , & RefSpan {Start : 28 , End : 31 }, nil },
160
- {27 , "" , "" , "27" , false , XRefActionNone , & RefSpan {Start : 33 , End : 36 }, nil },
161
- {28 , "" , "" , "28" , false , XRefActionNone , & RefSpan {Start : 38 , End : 41 }, nil },
162
- {29 , "" , "" , "29" , false , XRefActionNone , & RefSpan {Start : 47 , End : 50 }, nil },
158
+ {24 , "" , "" , "24" , false , XRefActionNone , & RefSpan {Start : 4 , End : 7 }, nil , "" },
159
+ {25 , "" , "" , "25" , false , XRefActionNone , & RefSpan {Start : 13 , End : 16 }, nil , "" },
160
+ {26 , "" , "" , "26" , false , XRefActionNone , & RefSpan {Start : 28 , End : 31 }, nil , "" },
161
+ {27 , "" , "" , "27" , false , XRefActionNone , & RefSpan {Start : 33 , End : 36 }, nil , "" },
162
+ {28 , "" , "" , "28" , false , XRefActionNone , & RefSpan {Start : 38 , End : 41 }, nil , "" },
163
+ {29 , "" , "" , "29" , false , XRefActionNone , & RefSpan {Start : 47 , End : 50 }, nil , "" },
163
164
},
164
165
},
165
166
{
166
167
"This user3/repo4#200, yes." ,
167
168
[]testResult {
168
- {200 , "user3" , "repo4" , "200" , false , XRefActionNone , & RefSpan {Start : 5 , End : 20 }, nil },
169
+ {200 , "user3" , "repo4" , "200" , false , XRefActionNone , & RefSpan {Start : 5 , End : 20 }, nil , "" },
169
170
},
170
171
},
171
172
{
172
173
"Which abc. #9434 same as above" ,
173
174
[]testResult {
174
- {9434 , "" , "" , "9434" , false , XRefActionNone , & RefSpan {Start : 11 , End : 16 }, nil },
175
+ {9434 , "" , "" , "9434" , false , XRefActionNone , & RefSpan {Start : 11 , End : 16 }, nil , "" },
175
176
},
176
177
},
177
178
{
178
179
"This closes #600 and reopens #599" ,
179
180
[]testResult {
180
- {600 , "" , "" , "600" , false , XRefActionCloses , & RefSpan {Start : 12 , End : 16 }, & RefSpan {Start : 5 , End : 11 }},
181
- {599 , "" , "" , "599" , false , XRefActionReopens , & RefSpan {Start : 29 , End : 33 }, & RefSpan {Start : 21 , End : 28 }},
181
+ {600 , "" , "" , "600" , false , XRefActionCloses , & RefSpan {Start : 12 , End : 16 }, & RefSpan {Start : 5 , End : 11 }, "" },
182
+ {599 , "" , "" , "599" , false , XRefActionReopens , & RefSpan {Start : 29 , End : 33 }, & RefSpan {Start : 21 , End : 28 }, "" },
183
+ },
184
+ },
185
+ {
186
+ "This fixes #100 spent @40m and reopens #101, also fixes #102 spent @4h15m" ,
187
+ []testResult {
188
+ {100 , "" , "" , "100" , false , XRefActionCloses , & RefSpan {Start : 11 , End : 15 }, & RefSpan {Start : 5 , End : 10 }, "40m" },
189
+ {101 , "" , "" , "101" , false , XRefActionReopens , & RefSpan {Start : 39 , End : 43 }, & RefSpan {Start : 31 , End : 38 }, "" },
190
+ {102 , "" , "" , "102" , false , XRefActionCloses , & RefSpan {Start : 56 , End : 60 }, & RefSpan {Start : 50 , End : 55 }, "4h15m" },
182
191
},
183
192
},
184
193
}
@@ -237,6 +246,7 @@ func testFixtures(t *testing.T, fixtures []testFixture, context string) {
237
246
issue : e .Issue ,
238
247
refLocation : e .RefLocation ,
239
248
actionLocation : e .ActionLocation ,
249
+ timeLog : e .TimeLog ,
240
250
}
241
251
}
242
252
expref := rawToIssueReferenceList (expraw )
@@ -382,25 +392,25 @@ func TestCustomizeCloseKeywords(t *testing.T) {
382
392
{
383
393
"Simplemente cierra: #29 yes" ,
384
394
[]testResult {
385
- {29 , "" , "" , "29" , false , XRefActionCloses , & RefSpan {Start : 20 , End : 23 }, & RefSpan {Start : 12 , End : 18 }},
395
+ {29 , "" , "" , "29" , false , XRefActionCloses , & RefSpan {Start : 20 , End : 23 }, & RefSpan {Start : 12 , End : 18 }, "" },
386
396
},
387
397
},
388
398
{
389
399
"Closes: #123 no, this English." ,
390
400
[]testResult {
391
- {123 , "" , "" , "123" , false , XRefActionNone , & RefSpan {Start : 8 , End : 12 }, nil },
401
+ {123 , "" , "" , "123" , false , XRefActionNone , & RefSpan {Start : 8 , End : 12 }, nil , "" },
392
402
},
393
403
},
394
404
{
395
405
"Cerró user6/repo6#300 yes" ,
396
406
[]testResult {
397
- {300 , "user6" , "repo6" , "300" , false , XRefActionCloses , & RefSpan {Start : 7 , End : 22 }, & RefSpan {Start : 0 , End : 6 }},
407
+ {300 , "user6" , "repo6" , "300" , false , XRefActionCloses , & RefSpan {Start : 7 , End : 22 }, & RefSpan {Start : 0 , End : 6 }, "" },
398
408
},
399
409
},
400
410
{
401
411
"Reabre user3/repo4#200 yes" ,
402
412
[]testResult {
403
- {200 , "user3" , "repo4" , "200" , false , XRefActionReopens , & RefSpan {Start : 7 , End : 22 }, & RefSpan {Start : 0 , End : 6 }},
413
+ {200 , "user3" , "repo4" , "200" , false , XRefActionReopens , & RefSpan {Start : 7 , End : 22 }, & RefSpan {Start : 0 , End : 6 }, "" },
404
414
},
405
415
},
406
416
}
0 commit comments