diff --git a/test/op.js b/test/op.js index 48b32b5..b0e3b8f 100644 --- a/test/op.js +++ b/test/op.js @@ -1,15 +1,21 @@ var test = require('tape'); var parse = require('../').parse; -test('operators', function (t) { +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.end(); });