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

use strict;
use Test::More tests => 7;
{
my @text = render('\frac{1}{e}');
is_deeply(\@text, [qw/ 1 - e /], "Renders 1/e (list context)");
}
{
my $text = render('\frac{1}{e}');
is($text, "1\n-\ne\n", "Renders 1/e (scalar context)");
}
{
my $text = '';
open my $handle, '>', \$text;
my $old_stdout = select($handle);
render('\frac{1}{e}');
is($text, "1\n-\ne\n", "Renders 1/e (void context)");
select($old_stdout);
}
{
my $warn = 0;
local $SIG{__WARN__} = sub{ $warn++ };
my $text = render('\frac{1}{e');
ok( $warn, "Warnings issued on incomplete LaTeX formula");
}
{
my @text = render('\exp');
is( $text[0], 'exp', "Escaping function works as desired");
}
{
my @text = render('1+1', 3);
is( $text[0], "1 +", "Restricted columns");
}
{
my @text = render('\pi'x80, 0);
is( $text[0], 'pi'x80, "Zero column limit for non-breaking");
}