代码拉取完成,页面将自动刷新
var test = require('tape');
var parse = require('../').parse;
test('single operators', function (t) {
t.same(parse('beep | boop'), [ 'beep', { op: '|' }, 'boop' ]);
t.same(parse('beep|boop'), [ 'beep', { op: '|' }, 'boop' ]);
t.same(parse('beep \\| boop'), [ 'beep', '|', 'boop' ]);
t.same(parse('beep "|boop"'), [ 'beep', '|boop' ]);
t.same(parse('echo zing &'), [ 'echo', 'zing', { op: '&' } ]);
t.same(parse('echo zing&'), [ 'echo', 'zing', { op: '&' } ]);
t.same(parse('echo zing\\&'), [ 'echo', 'zing&' ]);
t.same(parse('echo "zing\\&"'), [ 'echo', 'zing\\&' ]);
t.same(parse('beep;boop'), [ 'beep', { op: ';' }, 'boop' ]);
t.same(parse('(beep;boop)'), [
{ op: '(' }, 'beep', { op: ';' }, 'boop', { op: ')' }
]);
t.same(parse('beep>boop'), [ 'beep', { op: '>' }, 'boop' ]);
t.same(parse('beep 2>boop'), [ 'beep', '2', { op: '>' }, 'boop' ]);
t.same(parse('beep<boop'), [ 'beep', { op: '<' }, 'boop' ]);
t.end();
});
test('double operators', function (t) {
t.same(parse('beep || boop'), [ 'beep', { op: '||' }, 'boop' ]);
t.same(parse('beep||boop'), [ 'beep', { op: '||' }, 'boop' ]);
t.same(parse('beep ||boop'), [ 'beep', { op: '||' }, 'boop' ]);
t.same(parse('beep|| boop'), [ 'beep', { op: '||' }, 'boop' ]);
t.same(parse('beep || boop'), [ 'beep', { op: '||' }, 'boop' ]);
t.same(parse('beep && boop'), [ 'beep', { op: '&&' }, 'boop' ]);
t.same(
parse('beep && boop || byte'),
[ 'beep', { op: '&&' }, 'boop', { op: '||' }, 'byte' ]
);
t.same(
parse('beep&&boop||byte'),
[ 'beep', { op: '&&' }, 'boop', { op: '||' }, 'byte' ]
);
t.same(
parse('beep\\&\\&boop||byte'),
[ 'beep&&boop', { op: '||' }, 'byte' ]
);
t.same(
parse('beep\\&&boop||byte'),
[ 'beep&', { op: '&' }, 'boop', { op: '||' }, 'byte' ]
);
t.same(
parse('beep;;boop|&byte>>blip'),
[ 'beep', { op: ';;' }, 'boop', { op: '|&' }, 'byte', { op: '>>' }, 'blip' ]
);
t.same(parse('beep 2>&1'), [ 'beep', '2', { op: '>&' }, '1' ]);
t.same(
parse('beep<(boop)'),
[ 'beep', { op: '<(' }, 'boop', { op: ')' } ]
);
t.same(
parse('beep<<(boop)'),
[ 'beep', { op: '<' }, { op: '<(' }, 'boop', { op: ')' } ]
);
t.end();
});
test('glob patterns', function (t) {
t.same(
parse('tap test/*.test.js'),
[ 'tap', { op: 'glob', pattern: 'test/*.test.js' } ]
);
t.same(parse('tap "test/*.test.js"'), ['tap', 'test/*.test.js']);
t.end();
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。