1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| var parse = require('../');
| var test = require('tape');
|
| test('nums', function (t) {
| var argv = parse([
| '-x', '1234',
| '-y', '5.67',
| '-z', '1e7',
| '-w', '10f',
| '--hex', '0xdeadbeef',
| '789'
| ]);
| t.deepEqual(argv, {
| x : 1234,
| y : 5.67,
| z : 1e7,
| w : '10f',
| hex : 0xdeadbeef,
| _ : [ 789 ]
| });
| t.deepEqual(typeof argv.x, 'number');
| t.deepEqual(typeof argv.y, 'number');
| t.deepEqual(typeof argv.z, 'number');
| t.deepEqual(typeof argv.w, 'string');
| t.deepEqual(typeof argv.hex, 'number');
| t.deepEqual(typeof argv._[0], 'number');
| t.end();
| });
|
| test('already a number', function (t) {
| var argv = parse([ '-x', 1234, 789 ]);
| t.deepEqual(argv, { x : 1234, _ : [ 789 ] });
| t.deepEqual(typeof argv.x, 'number');
| t.deepEqual(typeof argv._[0], 'number');
| t.end();
| });
|
|