The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;

use Test::More tests => 4;
BEGIN { require "t/utils.pl" };

use_ok 'Parse::BooleanLogic';

my $parser = Parse::BooleanLogic->new( operators => ['', 'OR'] );

parse_cmp
    $parser,
    'x y',
    [ { operand => 'x' }, '', { operand => 'y' } ],
;

parse_cmp
    $parser,
    'test from:me subject:"like this"',
    [ { operand => 'test' }, '', { operand => 'from:me' }, '', { operand => 'subject:"like this"' } ],
;

parse_cmp
    $parser,
    'test (from:me OR to:me)',
    [ { operand => 'test' }, '', [{ operand => 'from:me' }, 'OR', { operand => 'to:me' }] ],
;