11/* global describe, it */
22
3- var util = require ( 'util' )
4- var expect = require ( 'chai' ) . expect
5- var pathToRegexp = require ( './' )
3+ /// <reference path="typings/main.d.ts" />
4+
5+ import util = require( 'util' )
6+ import chai = require( 'chai' )
7+ import pathToRegexp = require( './index' )
8+
9+ const expect = chai . expect
10+
11+ type Test = [
12+ pathToRegexp . Path ,
13+ pathToRegexp . Options ,
14+ pathToRegexp . Token [ ] ,
15+ Array < [ string , string [ ] ] > ,
16+ Array < [ any , string ] >
17+ ]
618
719/**
820 * An array of test cases with expected inputs and outputs.
921 *
1022 * @type {Array }
1123 */
12- var TESTS = [
24+ var TESTS : Test [ ] = [
1325 /**
1426 * Simple paths.
1527 */
@@ -342,7 +354,8 @@ var TESTS = [
342354 [ '/two' , [ '/two' ] ] ,
343355 [ '/three' , null ] ,
344356 [ '/one/two' , null ]
345- ]
357+ ] ,
358+ [ ]
346359 ] ,
347360
348361 /**
@@ -1373,7 +1386,8 @@ var TESTS = [
13731386 [ ] ,
13741387 [
13751388 [ '/match/anything' , [ '/match/anything' ] ]
1376- ]
1389+ ] ,
1390+ [ ]
13771391 ] ,
13781392 [
13791393 / ( .* ) / ,
@@ -1390,7 +1404,8 @@ var TESTS = [
13901404 ] ,
13911405 [
13921406 [ '/match/anything' , [ '/match/anything' , '/match/anything' ] ]
1393- ]
1407+ ] ,
1408+ [ ]
13941409 ] ,
13951410 [
13961411 / \/ ( \d + ) / ,
@@ -1408,7 +1423,8 @@ var TESTS = [
14081423 [
14091424 [ '/abc' , null ] ,
14101425 [ '/123' , [ '/123' , '123' ] ]
1411- ]
1426+ ] ,
1427+ [ ]
14121428 ] ,
14131429
14141430 /**
@@ -1429,7 +1445,8 @@ var TESTS = [
14291445 ] ,
14301446 [
14311447 [ '/test' , [ '/test' , undefined ] ]
1432- ]
1448+ ] ,
1449+ [ ]
14331450 ] ,
14341451 [
14351452 [ '/:test(\\d+)' , / ( .* ) / ] ,
@@ -1455,7 +1472,8 @@ var TESTS = [
14551472 [
14561473 [ '/123' , [ '/123' , '123' , undefined ] ] ,
14571474 [ '/abc' , [ '/abc' , undefined , '/abc' ] ]
1458- ]
1475+ ] ,
1476+ [ ]
14591477 ] ,
14601478
14611479 /**
@@ -1485,7 +1503,8 @@ var TESTS = [
14851503 [
14861504 [ '/test' , [ '/test' , 'test' , undefined ] ] ,
14871505 [ '/route/test' , [ '/route/test' , undefined , 'test' ] ]
1488- ]
1506+ ] ,
1507+ [ ]
14891508 ] ,
14901509 [
14911510 [ / ^ \/ ( [ ^ \/ ] + ) $ / , / ^ \/ r o u t e \/ ( [ ^ \/ ] + ) $ / ] ,
@@ -1511,7 +1530,8 @@ var TESTS = [
15111530 [
15121531 [ '/test' , [ '/test' , 'test' , undefined ] ] ,
15131532 [ '/route/test' , [ '/route/test' , undefined , 'test' ] ]
1514- ]
1533+ ] ,
1534+ [ ]
15151535 ] ,
15161536
15171537 /**
@@ -1523,7 +1543,8 @@ var TESTS = [
15231543 [ ] ,
15241544 [
15251545 [ '/anything/you/want' , [ '/anything/you/want' ] ]
1526- ]
1546+ ] ,
1547+ [ ]
15271548 ] ,
15281549
15291550 /**
0 commit comments