From fbc6e5c40858ef4ea4d69651ac8fdf6c0c780eed Mon Sep 17 00:00:00 2001 From: James Halliday Date: Mon, 13 May 2013 03:16:51 -0700 Subject: [PATCH] some more passing double-char op tests --- test/op.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/op.js b/test/op.js index 10a21eb..5e65927 100644 --- a/test/op.js +++ b/test/op.js @@ -26,5 +26,24 @@ 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 || 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.end(); });