-
Notifications
You must be signed in to change notification settings - Fork 92
Expand file tree
/
Copy pathtest.js
More file actions
39 lines (21 loc) · 1.82 KB
/
Copy pathtest.js
File metadata and controls
39 lines (21 loc) · 1.82 KB
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
37
38
39
var a = require('assert'),
util = require('util'),
parse = require('../lib/argsparser').parse;
util.print('Run tests...\n');
a.deepEqual(parse(), {node: __filename}, 'node script.js');
a.deepEqual(parse(['-o']), {'-o': true}, 'node script.js -o');
a.deepEqual(parse(['-o', 'true']), {'-o': true}, 'node script.js -o true');
a.deepEqual(parse(['-o', 'false']), {'-o': false}, 'node script.js -o false');
a.deepEqual(parse(['-o', '123']), {'-o': 123}, 'node script.js -o 123');
a.deepEqual(parse(['--token', 'bla--bla']), {'--token': 'bla--bla'}, 'node script.js --token bla--bla');
a.deepEqual(parse(['-o', '123.456']), {'-o': 123.456}, 'node script.js -o 123.456');
a.deepEqual(parse(['-o', 'test']), {'-o': 'test'}, 'node script.js -o test');
a.deepEqual(parse(['-a', 'testa', '-b', 'testb']), {'-a': 'testa', '-b': 'testb'}, 'node script.js -a testa -b testb');
a.deepEqual(parse(['--a', 'testa', '--b', 'testb']), {'--a': 'testa', '--b': 'testb'}, 'node script.js --a testa --b testb ');
a.deepEqual(parse(['-a', 'testa', '--b', 'testb']), {'-a': 'testa', '--b': 'testb'}, 'node script.js -a testa --b testb');
a.deepEqual(parse(['--a', 'testa', '-b', 'testb']), {'--a': 'testa', '-b': 'testb'}, 'node script.js --a testa -b testb');
a.deepEqual(parse(['-paths', '/test.js', '/test1.js']), {'-paths': ['/test.js', '/test1.js']}, 'node script.js -paths /test.js /test1.js');
a.deepEqual(parse(['--paths', '/test.js', '/test1.js']), {'--paths': ['/test.js', '/test1.js']}, 'node script.js --paths /test.js /test1.js');
a.deepEqual(parse(['--paths', '/test.js', '/test1.js', '-a', 'testa']), {'--paths': ['/test.js', '/test1.js'], '-a': 'testa'}, 'node script.js --paths /test.js /test1.js -a testa');
a.deepEqual(parse(['--port', '80', '8080']), {'--port': [80, 8080]}, 'node server.js --port 80 8080');
util.print('All tests ok\n');