@@ -148,12 +148,12 @@ func TestHost(t *testing.T) {
148
148
},
149
149
{
150
150
title : "Host route with pattern, additional capturing group, match" ,
151
- route : new (Route ).Host ("aaa.{v1:[a-z]{2}(?: b|c)}.ccc" ),
151
+ route : new (Route ).Host ("aaa.{v1:[a-z]{2}(b|c)}.ccc" ),
152
152
request : newRequest ("GET" , "http://aaa.bbb.ccc/111/222/333" ),
153
153
vars : map [string ]string {"v1" : "bbb" },
154
154
host : "aaa.bbb.ccc" ,
155
155
path : "" ,
156
- hostTemplate : `aaa.{v1:[a-z]{2}(?: b|c)}.ccc` ,
156
+ hostTemplate : `aaa.{v1:[a-z]{2}(b|c)}.ccc` ,
157
157
shouldMatch : true ,
158
158
},
159
159
{
@@ -198,12 +198,12 @@ func TestHost(t *testing.T) {
198
198
},
199
199
{
200
200
title : "Host route with hyphenated name and pattern, additional capturing group, match" ,
201
- route : new (Route ).Host ("aaa.{v-1:[a-z]{2}(?: b|c)}.ccc" ),
201
+ route : new (Route ).Host ("aaa.{v-1:[a-z]{2}(b|c)}.ccc" ),
202
202
request : newRequest ("GET" , "http://aaa.bbb.ccc/111/222/333" ),
203
203
vars : map [string ]string {"v-1" : "bbb" },
204
204
host : "aaa.bbb.ccc" ,
205
205
path : "" ,
206
- hostTemplate : `aaa.{v-1:[a-z]{2}(?: b|c)}.ccc` ,
206
+ hostTemplate : `aaa.{v-1:[a-z]{2}(b|c)}.ccc` ,
207
207
shouldMatch : true ,
208
208
},
209
209
{
@@ -343,17 +343,6 @@ func TestPath(t *testing.T) {
343
343
pathRegexp : `^/(?P<v0>[0-9]{3})/(?P<v1>[0-9]{3})/(?P<v2>[0-9]{3})$` ,
344
344
shouldMatch : false ,
345
345
},
346
- {
347
- title : "Path route with multiple patterns with pipe, match" ,
348
- route : new (Route ).Path ("/{category:a|(?:b/c)}/{product}/{id:[0-9]+}" ),
349
- request : newRequest ("GET" , "http://localhost/a/product_name/1" ),
350
- vars : map [string ]string {"category" : "a" , "product" : "product_name" , "id" : "1" },
351
- host : "" ,
352
- path : "/a/product_name/1" ,
353
- pathTemplate : `/{category:a|(?:b/c)}/{product}/{id:[0-9]+}` ,
354
- pathRegexp : `^/(?P<v0>a|(?:b/c))/(?P<v1>[^/]+)/(?P<v2>[0-9]+)$` ,
355
- shouldMatch : true ,
356
- },
357
346
{
358
347
title : "Path route with hyphenated name and pattern, match" ,
359
348
route : new (Route ).Path ("/111/{v-1:[0-9]{3}}/333" ),
@@ -376,17 +365,6 @@ func TestPath(t *testing.T) {
376
365
pathRegexp : `^/(?P<v0>[0-9]{3})/(?P<v1>[0-9]{3})/(?P<v2>[0-9]{3})$` ,
377
366
shouldMatch : true ,
378
367
},
379
- {
380
- title : "Path route with multiple hyphenated names and patterns with pipe, match" ,
381
- route : new (Route ).Path ("/{product-category:a|(?:b/c)}/{product-name}/{product-id:[0-9]+}" ),
382
- request : newRequest ("GET" , "http://localhost/a/product_name/1" ),
383
- vars : map [string ]string {"product-category" : "a" , "product-name" : "product_name" , "product-id" : "1" },
384
- host : "" ,
385
- path : "/a/product_name/1" ,
386
- pathTemplate : `/{product-category:a|(?:b/c)}/{product-name}/{product-id:[0-9]+}` ,
387
- pathRegexp : `^/(?P<v0>a|(?:b/c))/(?P<v1>[^/]+)/(?P<v2>[0-9]+)$` ,
388
- shouldMatch : true ,
389
- },
390
368
{
391
369
title : "Path route with multiple hyphenated names and patterns with pipe and case insensitive, match" ,
392
370
route : new (Route ).Path ("/{type:(?i:daily|mini|variety)}-{date:\\ d{4,4}-\\ d{2,2}-\\ d{2,2}}" ),
@@ -398,17 +376,6 @@ func TestPath(t *testing.T) {
398
376
pathRegexp : `^/(?P<v0>(?i:daily|mini|variety))-(?P<v1>\d{4,4}-\d{2,2}-\d{2,2})$` ,
399
377
shouldMatch : true ,
400
378
},
401
- {
402
- title : "Path route with empty match right after other match" ,
403
- route : new (Route ).Path (`/{v1:[0-9]*}{v2:[a-z]*}/{v3:[0-9]*}` ),
404
- request : newRequest ("GET" , "http://localhost/111/222" ),
405
- vars : map [string ]string {"v1" : "111" , "v2" : "" , "v3" : "222" },
406
- host : "" ,
407
- path : "/111/222" ,
408
- pathTemplate : `/{v1:[0-9]*}{v2:[a-z]*}/{v3:[0-9]*}` ,
409
- pathRegexp : `^/(?P<v0>[0-9]*)(?P<v1>[a-z]*)/(?P<v2>[0-9]*)$` ,
410
- shouldMatch : true ,
411
- },
412
379
{
413
380
title : "Path route with single pattern with pipe, match" ,
414
381
route : new (Route ).Path ("/{category:a|b/c}" ),
0 commit comments