1 var parse = require('../');
2 var test = require('tape');
4 test('boolean and alias is not unknown', function (t) {
6 function unknownFn(arg) {
10 var aliased = [ '-h', 'true', '--derp', 'true' ];
11 var regular = [ '--herp', 'true', '-d', 'true' ];
17 var aliasedArgv = parse(aliased, opts);
18 var propertyArgv = parse(regular, opts);
20 t.same(unknown, ['--derp', '-d']);
24 test('flag boolean true any double hyphen argument is not unknown', function (t) {
26 function unknownFn(arg) {
30 var argv = parse(['--honk', '--tacos=good', 'cow', '-p', '55'], {
34 t.same(unknown, ['--tacos=good', 'cow', '-p']);
42 test('string and alias is not unknown', function (t) {
44 function unknownFn(arg) {
48 var aliased = [ '-h', 'hello', '--derp', 'goodbye' ];
49 var regular = [ '--herp', 'hello', '-d', 'moon' ];
55 var aliasedArgv = parse(aliased, opts);
56 var propertyArgv = parse(regular, opts);
58 t.same(unknown, ['--derp', '-d']);
62 test('default and alias is not unknown', function (t) {
64 function unknownFn(arg) {
68 var aliased = [ '-h', 'hello' ];
69 var regular = [ '--herp', 'hello' ];
71 default: { 'h': 'bar' },
72 alias: { 'h': 'herp' },
75 var aliasedArgv = parse(aliased, opts);
76 var propertyArgv = parse(regular, opts);
80 unknownFn(); // exercise fn for 100% coverage
83 test('value following -- is not unknown', function (t) {
85 function unknownFn(arg) {
89 var aliased = [ '--bad', '--', 'good', 'arg' ];
94 var argv = parse(aliased, opts);
96 t.same(unknown, ['--bad']);
98 '--': ['good', 'arg'],