@@ -50,7 +50,9 @@ describe('path-to-regexp', function () {
50
50
var params = [ ] ;
51
51
var m = pathToRegExp ( '/*' , params ) . exec ( '/pathname' ) ;
52
52
53
- assert . equal ( params . length , 0 ) ;
53
+ assert . equal ( params . length , 1 ) ;
54
+ assert . equal ( params [ 0 ] . name , 0 ) ;
55
+ assert . equal ( params [ 0 ] . optional , false ) ;
54
56
55
57
assert . equal ( m . length , 2 ) ;
56
58
assert . equal ( m [ 0 ] , '/pathname' ) ;
@@ -61,7 +63,9 @@ describe('path-to-regexp', function () {
61
63
var params = [ ] ;
62
64
var m = pathToRegExp ( '*' , params ) . exec ( '/pathname' ) ;
63
65
64
- assert . equal ( params . length , 0 ) ;
66
+ assert . equal ( params . length , 1 ) ;
67
+ assert . equal ( params [ 0 ] . name , 0 ) ;
68
+ assert . equal ( params [ 0 ] . optional , false ) ;
65
69
66
70
assert . equal ( m . length , 2 ) ;
67
71
assert . equal ( m [ 0 ] , '/pathname' ) ;
@@ -72,10 +76,11 @@ describe('path-to-regexp', function () {
72
76
var params = [ ] ;
73
77
var m = pathToRegExp ( '/:test/*' , params ) . exec ( '/pathone/pathtwo' ) ;
74
78
75
- assert . equal ( params . length , 1 ) ;
79
+ assert . equal ( params . length , 2 ) ;
76
80
assert . equal ( params [ 0 ] . name , 'test' ) ;
77
81
assert . equal ( params [ 0 ] . optional , false ) ;
78
- assert . equal ( params [ 0 ] . index , 0 ) ;
82
+ assert . equal ( params [ 1 ] . name , 0 ) ;
83
+ assert . equal ( params [ 1 ] . optional , false ) ;
79
84
80
85
assert . equal ( m . length , 3 ) ;
81
86
assert . equal ( m [ 0 ] , '/pathone/pathtwo' ) ;
@@ -87,10 +92,11 @@ describe('path-to-regexp', function () {
87
92
var params = [ ] ;
88
93
var m = pathToRegExp ( '/*/:test' , params ) . exec ( '/pathone/pathtwo' ) ;
89
94
90
- assert . equal ( params . length , 1 ) ;
91
- assert . equal ( params [ 0 ] . name , 'test' ) ;
95
+ assert . equal ( params . length , 2 ) ;
96
+ assert . equal ( params [ 0 ] . name , 0 ) ;
92
97
assert . equal ( params [ 0 ] . optional , false ) ;
93
- assert . equal ( params [ 0 ] . index , 1 ) ;
98
+ assert . equal ( params [ 1 ] . name , 'test' ) ;
99
+ assert . equal ( params [ 1 ] . optional , false ) ;
94
100
95
101
assert . equal ( m . length , 3 ) ;
96
102
assert . equal ( m [ 0 ] , '/pathone/pathtwo' ) ;
@@ -102,10 +108,11 @@ describe('path-to-regexp', function () {
102
108
var params = [ ] ;
103
109
var m = pathToRegExp ( '*/:test' , params ) . exec ( '/pathone/pathtwo' ) ;
104
110
105
- assert . equal ( params . length , 1 ) ;
106
- assert . equal ( params [ 0 ] . name , 'test' ) ;
111
+ assert . equal ( params . length , 2 ) ;
112
+ assert . equal ( params [ 0 ] . name , 0 ) ;
107
113
assert . equal ( params [ 0 ] . optional , false ) ;
108
- assert . equal ( params [ 0 ] . index , 1 ) ;
114
+ assert . equal ( params [ 1 ] . name , 'test' ) ;
115
+ assert . equal ( params [ 1 ] . optional , false ) ;
109
116
110
117
assert . equal ( m . length , 3 ) ;
111
118
assert . equal ( m [ 0 ] , '/pathone/pathtwo' ) ;
@@ -117,16 +124,14 @@ describe('path-to-regexp', function () {
117
124
var params = [ ] ;
118
125
var m = pathToRegExp ( '*/:test/*/:foo/*/:bar/*' , params ) . exec ( '/a/b/c/d/e/f/g' ) ;
119
126
120
- assert . equal ( params . length , 3 ) ;
121
- assert . equal ( params [ 0 ] . name , 'test' ) ;
122
- assert . equal ( params [ 0 ] . optional , false ) ;
123
- assert . equal ( params [ 0 ] . index , 1 ) ;
124
-
125
- assert . equal ( params [ 1 ] . name , 'foo' ) ;
126
- assert . equal ( params [ 1 ] . index , 3 ) ;
127
-
128
- assert . equal ( params [ 2 ] . name , 'bar' ) ;
129
- assert . equal ( params [ 2 ] . index , 5 ) ;
127
+ assert . equal ( params . length , 7 ) ;
128
+ assert . equal ( params [ 0 ] . name , 0 ) ;
129
+ assert . equal ( params [ 1 ] . name , 'test' ) ;
130
+ assert . equal ( params [ 2 ] . name , 1 ) ;
131
+ assert . equal ( params [ 3 ] . name , 'foo' ) ;
132
+ assert . equal ( params [ 4 ] . name , 2 ) ;
133
+ assert . equal ( params [ 5 ] . name , 'bar' ) ;
134
+ assert . equal ( params [ 6 ] . name , 3 ) ;
130
135
131
136
assert . equal ( m . length , 8 ) ;
132
137
assert . equal ( m [ 0 ] , '/a/b/c/d/e/f/g' ) ;
@@ -143,13 +148,13 @@ describe('path-to-regexp', function () {
143
148
var params = [ ] ;
144
149
var m = pathToRegExp ( '/:foo((\\d)+)/:bar' , params ) . exec ( '/123/abc' ) ;
145
150
146
- assert . equal ( params . length , 2 ) ;
151
+ assert . equal ( params . length , 3 ) ;
147
152
assert . equal ( params [ 0 ] . name , 'foo' ) ;
148
153
assert . equal ( params [ 0 ] . optional , false ) ;
149
- assert . equal ( params [ 0 ] . index , 0 ) ;
150
- assert . equal ( params [ 1 ] . name , 'bar' ) ;
154
+ assert . equal ( params [ 1 ] . name , 0 ) ;
151
155
assert . equal ( params [ 1 ] . optional , false ) ;
152
- assert . equal ( params [ 1 ] . index , 2 ) ;
156
+ assert . equal ( params [ 2 ] . name , 'bar' ) ;
157
+ assert . equal ( params [ 2 ] . optional , false ) ;
153
158
154
159
assert . equal ( m . length , 4 ) ;
155
160
assert . equal ( m [ 0 ] , '/123/abc' ) ;
@@ -283,7 +288,9 @@ describe('path-to-regexp', function () {
283
288
var params = [ ] ;
284
289
var m = pathToRegExp ( '/test*' , params ) . exec ( '/test/route' ) ;
285
290
286
- assert . equal ( params . length , 0 ) ;
291
+ assert . equal ( params . length , 1 ) ;
292
+ assert . equal ( params [ 0 ] . name , 0 ) ;
293
+ assert . equal ( params [ 0 ] . optional , false ) ;
287
294
288
295
assert . equal ( m . length , 2 ) ;
289
296
assert . equal ( m [ 0 ] , '/test/route' ) ;
@@ -295,9 +302,11 @@ describe('path-to-regexp', function () {
295
302
var re = pathToRegExp ( '/:test*' , params ) ;
296
303
var m ;
297
304
298
- assert . equal ( params . length , 1 ) ;
305
+ assert . equal ( params . length , 2 ) ;
299
306
assert . equal ( params [ 0 ] . name , 'test' ) ;
300
307
assert . equal ( params [ 0 ] . optional , false ) ;
308
+ assert . equal ( params [ 1 ] . name , 0 ) ;
309
+ assert . equal ( params [ 1 ] . optional , false ) ;
301
310
302
311
m = re . exec ( '/test/route' ) ;
303
312
@@ -319,7 +328,9 @@ describe('path-to-regexp', function () {
319
328
var re = pathToRegExp ( '/test*.json' , params ) ;
320
329
var m ;
321
330
322
- assert . equal ( params . length , 0 ) ;
331
+ assert . equal ( params . length , 1 ) ;
332
+ assert . equal ( params [ 0 ] . name , 0 ) ;
333
+ assert . equal ( params [ 0 ] . optional , false ) ;
323
334
324
335
m = re . exec ( '/test.json' ) ;
325
336
@@ -345,9 +356,11 @@ describe('path-to-regexp', function () {
345
356
var re = pathToRegExp ( '/:test*.json' , params ) ;
346
357
var m ;
347
358
348
- assert . equal ( params . length , 1 ) ;
359
+ assert . equal ( params . length , 2 ) ;
349
360
assert . equal ( params [ 0 ] . name , 'test' ) ;
350
361
assert . equal ( params [ 0 ] . optional , false ) ;
362
+ assert . equal ( params [ 1 ] . name , 0 ) ;
363
+ assert . equal ( params [ 1 ] . optional , false ) ;
351
364
352
365
m = re . exec ( '/testing.json' ) ;
353
366
@@ -373,11 +386,13 @@ describe('path-to-regexp', function () {
373
386
var re = pathToRegExp ( '/:test*.:format' , params ) ;
374
387
var m ;
375
388
376
- assert . equal ( params . length , 2 ) ;
389
+ assert . equal ( params . length , 3 ) ;
377
390
assert . equal ( params [ 0 ] . name , 'test' ) ;
378
391
assert . equal ( params [ 0 ] . optional , false ) ;
379
- assert . equal ( params [ 1 ] . name , 'format' ) ;
392
+ assert . equal ( params [ 1 ] . name , 0 ) ;
380
393
assert . equal ( params [ 1 ] . optional , false ) ;
394
+ assert . equal ( params [ 2 ] . name , 'format' ) ;
395
+ assert . equal ( params [ 2 ] . optional , false ) ;
381
396
382
397
m = re . exec ( '/testing.json' ) ;
383
398
@@ -409,11 +424,13 @@ describe('path-to-regexp', function () {
409
424
var re = pathToRegExp ( '/:test*.:format?' , params ) ;
410
425
var m ;
411
426
412
- assert . equal ( params . length , 2 ) ;
427
+ assert . equal ( params . length , 3 ) ;
413
428
assert . equal ( params [ 0 ] . name , 'test' ) ;
414
429
assert . equal ( params [ 0 ] . optional , false ) ;
415
- assert . equal ( params [ 1 ] . name , 'format' ) ;
416
- assert . equal ( params [ 1 ] . optional , true ) ;
430
+ assert . equal ( params [ 1 ] . name , 0 ) ;
431
+ assert . equal ( params [ 1 ] . optional , false ) ;
432
+ assert . equal ( params [ 2 ] . name , 'format' ) ;
433
+ assert . equal ( params [ 2 ] . optional , true ) ;
417
434
418
435
m = re . exec ( '/testing.json' ) ;
419
436
@@ -449,9 +466,11 @@ describe('path-to-regexp', function () {
449
466
var re = pathToRegExp ( '/:test*?' , params ) ;
450
467
var m ;
451
468
452
- assert . equal ( params . length , 1 ) ;
469
+ assert . equal ( params . length , 2 ) ;
453
470
assert . equal ( params [ 0 ] . name , 'test' ) ;
454
471
assert . equal ( params [ 0 ] . optional , true ) ;
472
+ assert . equal ( params [ 1 ] . name , 0 ) ;
473
+ assert . equal ( params [ 1 ] . optional , false ) ;
455
474
456
475
m = re . exec ( '/test/route' ) ;
457
476
@@ -701,28 +720,32 @@ describe('path-to-regexp', function () {
701
720
702
721
it ( 'should match parts properly' , function ( ) {
703
722
var params = [ ] ;
704
- var re = pathToRegExp ( [ '/:test' , '/test/:route' ] , params ) ;
723
+ var re = pathToRegExp ( [ '/:test' , '/*/route' , '/ test/:route'] , params ) ;
705
724
var m ;
706
725
707
- assert . equal ( params . length , 2 ) ;
726
+ assert . equal ( params . length , 3 ) ;
708
727
assert . equal ( params [ 0 ] . name , 'test' ) ;
709
728
assert . equal ( params [ 0 ] . optional , false ) ;
710
- assert . equal ( params [ 1 ] . name , 'route' ) ;
729
+ assert . equal ( params [ 1 ] . name , 0 ) ;
711
730
assert . equal ( params [ 1 ] . optional , false ) ;
731
+ assert . equal ( params [ 2 ] . name , 'route' ) ;
732
+ assert . equal ( params [ 2 ] . optional , false ) ;
712
733
713
734
m = re . exec ( '/route' ) ;
714
735
715
- assert . equal ( m . length , 3 ) ;
736
+ assert . equal ( m . length , 4 ) ;
716
737
assert . equal ( m [ 0 ] , '/route' ) ;
717
738
assert . equal ( m [ 1 ] , 'route' ) ;
718
739
assert . equal ( m [ 2 ] , undefined ) ;
740
+ assert . equal ( m [ 3 ] , undefined ) ;
719
741
720
742
m = re . exec ( '/test/path' ) ;
721
743
722
- assert . equal ( m . length , 3 ) ;
744
+ assert . equal ( m . length , 4 ) ;
723
745
assert . equal ( m [ 0 ] , '/test/path' ) ;
724
746
assert . equal ( m [ 1 ] , undefined ) ;
725
- assert . equal ( m [ 2 ] , 'path' ) ;
747
+ assert . equal ( m [ 2 ] , undefined ) ;
748
+ assert . equal ( m [ 3 ] , 'path' ) ;
726
749
} ) ;
727
750
} ) ;
728
751
} ) ;
0 commit comments