#!perl use lib qw(t) ; use common ; my $tests = [ { name => 'pre_delim', opts => { pre_delim => '<%', }, data => { foo => 'FOO is 3', BAR => 'bar is baz', }, template => < < 'post_delim', opts => { post_delim => '%>', }, data => { foo => 'FOO is 3', BAR => 'bar is baz', }, template => < [%BAR%> TEMPLATE expected => < 'pre/post_delim', opts => { pre_delim => '<%', post_delim => '%>', }, data => { foo => 'FOO is 3', BAR => 'bar is baz', }, template => < <%BAR%> TEMPLATE expected => < 'pre/post_delim regexes', opts => { pre_delim => qr/A+/, post_delim => qr/B+/, }, data => { foo => 'FOO is 3', bAR => 'bar is baz', }, template => < < 'chunk delim', opts => { pre_delim => '<%', post_delim => '%>', }, data => { foo => { FOO => 3 }, bar => { BAR => 4 }, }, template => < <%FOO%> <%END foo%> <%START bar%><%BAR%><%END bar%> TEMPLATE expected => < 'chunk delim - array of hashes', opts => { pre_delim => '<%', post_delim => '%>', }, data => [ { foo => { FOO => 3 }, bar => { BAR => 4 }, }, { foo => { FOO => 6 }, bar => { BAR => 'quux' }, } ], template => < <%FOO%> <%END foo%> <%START bar%><%BAR%><%END bar%> TEMPLATE expected => < 'greedy chunk', opts => { greedy_chunk => 1, }, data => { FOO => 'foo', }, template => < < 'not greedy chunk', opts => { greedy_chunk => 0, }, data => { FOO => 'foo', }, template => < <