use strict; use warnings; use Test::More; use App::RecordStream::Test::OperationHelper; BEGIN { use_ok( 'App::RecordStream::Operation::annotate' ) }; my $input = <do_match( 'annotate', [qw(--keys priority), '{{zap}} = bar'], $input, $output ); $output = <do_match( 'annotate', [qw(--keys priority), 'push @{ {{zip}} }, qw(bar biz)'], $input, $output ); $output = <do_match( 'annotate', [qw(--keys priority), '{{zip/#0}} = "bar"'], $input, $output ); $output = <new( 'annotate', [qw(--keys priority), '{{foo/biz}} = "bar"'], $input, $output ); # Test for GH #70: # $ recs xform '42' <<<'{"foo":13}' # {"foo":13} # $ recs xform '42 #' <<<'{"foo":13}' # 42 $input = '{"foo":13}'; $output = $input; App::RecordStream::Test::OperationHelper->do_match( 'annotate', ['-k', 'foo', '42 #'], $input, $output, ); done_testing;