@@ -135,12 +135,12 @@ func TestHost(t *testing.T) {
135
135
},
136
136
{
137
137
title : "Host route with pattern, additional capturing group, match" ,
138
- route : new (Route ).Host ("aaa.{v1:[a-z]{2}(?: b|c)}.ccc" ),
138
+ route : new (Route ).Host ("aaa.{v1:[a-z]{2}(b|c)}.ccc" ),
139
139
request : newRequest ("GET" , "http://aaa.bbb.ccc/111/222/333" ),
140
140
vars : map [string ]string {"v1" : "bbb" },
141
141
host : "aaa.bbb.ccc" ,
142
142
path : "" ,
143
- hostTemplate : `aaa.{v1:[a-z]{2}(?: b|c)}.ccc` ,
143
+ hostTemplate : `aaa.{v1:[a-z]{2}(b|c)}.ccc` ,
144
144
shouldMatch : true ,
145
145
},
146
146
{
@@ -185,12 +185,12 @@ func TestHost(t *testing.T) {
185
185
},
186
186
{
187
187
title : "Host route with hyphenated name and pattern, additional capturing group, match" ,
188
- route : new (Route ).Host ("aaa.{v-1:[a-z]{2}(?: b|c)}.ccc" ),
188
+ route : new (Route ).Host ("aaa.{v-1:[a-z]{2}(b|c)}.ccc" ),
189
189
request : newRequest ("GET" , "http://aaa.bbb.ccc/111/222/333" ),
190
190
vars : map [string ]string {"v-1" : "bbb" },
191
191
host : "aaa.bbb.ccc" ,
192
192
path : "" ,
193
- hostTemplate : `aaa.{v-1:[a-z]{2}(?: b|c)}.ccc` ,
193
+ hostTemplate : `aaa.{v-1:[a-z]{2}(b|c)}.ccc` ,
194
194
shouldMatch : true ,
195
195
},
196
196
{
@@ -328,17 +328,6 @@ func TestPath(t *testing.T) {
328
328
pathRegexp : `^/(?P<v0>[0-9]{3})/(?P<v1>[0-9]{3})/(?P<v2>[0-9]{3})$` ,
329
329
shouldMatch : false ,
330
330
},
331
- {
332
- title : "Path route with multiple patterns with pipe, match" ,
333
- route : new (Route ).Path ("/{category:a|(?:b/c)}/{product}/{id:[0-9]+}" ),
334
- request : newRequest ("GET" , "http://localhost/a/product_name/1" ),
335
- vars : map [string ]string {"category" : "a" , "product" : "product_name" , "id" : "1" },
336
- host : "" ,
337
- path : "/a/product_name/1" ,
338
- pathTemplate : `/{category:a|(?:b/c)}/{product}/{id:[0-9]+}` ,
339
- pathRegexp : `^/(?P<v0>a|(?:b/c))/(?P<v1>[^/]+)/(?P<v2>[0-9]+)$` ,
340
- shouldMatch : true ,
341
- },
342
331
{
343
332
title : "Path route with hyphenated name and pattern, match" ,
344
333
route : new (Route ).Path ("/111/{v-1:[0-9]{3}}/333" ),
@@ -361,17 +350,6 @@ func TestPath(t *testing.T) {
361
350
pathRegexp : `^/(?P<v0>[0-9]{3})/(?P<v1>[0-9]{3})/(?P<v2>[0-9]{3})$` ,
362
351
shouldMatch : true ,
363
352
},
364
- {
365
- title : "Path route with multiple hyphenated names and patterns with pipe, match" ,
366
- route : new (Route ).Path ("/{product-category:a|(?:b/c)}/{product-name}/{product-id:[0-9]+}" ),
367
- request : newRequest ("GET" , "http://localhost/a/product_name/1" ),
368
- vars : map [string ]string {"product-category" : "a" , "product-name" : "product_name" , "product-id" : "1" },
369
- host : "" ,
370
- path : "/a/product_name/1" ,
371
- pathTemplate : `/{product-category:a|(?:b/c)}/{product-name}/{product-id:[0-9]+}` ,
372
- pathRegexp : `^/(?P<v0>a|(?:b/c))/(?P<v1>[^/]+)/(?P<v2>[0-9]+)$` ,
373
- shouldMatch : true ,
374
- },
375
353
{
376
354
title : "Path route with multiple hyphenated names and patterns with pipe and case insensitive, match" ,
377
355
route : new (Route ).Path ("/{type:(?i:daily|mini|variety)}-{date:\\ d{4,4}-\\ d{2,2}-\\ d{2,2}}" ),
@@ -383,17 +361,6 @@ func TestPath(t *testing.T) {
383
361
pathRegexp : `^/(?P<v0>(?i:daily|mini|variety))-(?P<v1>\d{4,4}-\d{2,2}-\d{2,2})$` ,
384
362
shouldMatch : true ,
385
363
},
386
- {
387
- title : "Path route with empty match right after other match" ,
388
- route : new (Route ).Path (`/{v1:[0-9]*}{v2:[a-z]*}/{v3:[0-9]*}` ),
389
- request : newRequest ("GET" , "http://localhost/111/222" ),
390
- vars : map [string ]string {"v1" : "111" , "v2" : "" , "v3" : "222" },
391
- host : "" ,
392
- path : "/111/222" ,
393
- pathTemplate : `/{v1:[0-9]*}{v2:[a-z]*}/{v3:[0-9]*}` ,
394
- pathRegexp : `^/(?P<v0>[0-9]*)(?P<v1>[a-z]*)/(?P<v2>[0-9]*)$` ,
395
- shouldMatch : true ,
396
- },
397
364
{
398
365
title : "Path route with single pattern with pipe, match" ,
399
366
route : new (Route ).Path ("/{category:a|b/c}" ),
0 commit comments