The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use strict;
use warnings;
use Test::More tests => 7 * 2;

use HTML::Template::Parser::ExprParser;

use t::lib::Util;

expr_eq('not 1', [ 'op', 'not', [ 'number', '1', ]]);
expr_eq('! 1', [ 'op', '!', [ 'number', '1', ]]);

expr_eq(q! 1 + 2 !,
     [ 'op', '+',
      [ 'number', 1 ],
      [ 'number', 2 ],
  ]);
expr_eq(q! 1 - 2 !,
     [ 'op', '-',
      [ 'number', 1 ],
      [ 'number', 2 ],
  ]);
expr_eq(q! 1 * 2 !,
     [ 'op', '*',
      [ 'number', 1 ],
      [ 'number', 2 ],
  ]);
expr_eq(q! 1 / 2 !,
     [ 'op', '/',
      [ 'number', 1 ],
      [ 'number', 2 ],
  ]);
expr_eq(q! 1 % 2 !,
     [ 'op', '%',
      [ 'number', 1 ],
      [ 'number', 2 ],
  ]);