The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

# vim: filetype=perl :
use strict;
BEGIN {
use_ok('Template::Perlish');
}
{
my $tt = Template::Perlish->new;
my $template = '« whatever »';
my $expanded = $tt->process($template);
is $expanded, "\x{ab} whatever \x{bb}",
'expansion mangles template with auto-utf8';
}
{
my $tt = Template::Perlish->new(utf8 => 0);
my $template = '« whatever »';
my $expanded = $tt->process($template);
is $expanded, $template,
'expansion keeps template without auto-utf8';
}
{
my $tt = Template::Perlish->new(binmode => ':raw');
my $template = '« whatever »';
my $expanded = $tt->process($template);
is $expanded, $template,
'expansion keeps template with raw binmode';
}
done_testing();