The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict; use warnings FATAL => 'all'; 
use Test::More;

use DTL::Fast qw(get_template);
use DTL::Fast::Context;
use Data::Dumper;

my( $template, $test_string, $context);

$context = new DTL::Fast::Context({
});

my $SET = [
    {
        'template' => '{{ "this is a text with some sexy words"|wordwrap:10 }}',
        'test' => <<'_EOT_',
this is a
text with
some sexy
words
_EOT_
        'title' => '10 characters',
    },
    {
        'template' => '{{ "this is a text with some sexy words"|wordwrap:9 }}',
        'test' => <<'_EOT_',
this is a
text with
some sexy
words
_EOT_
        'title' => '9 characters',
    },
    {
        'template' => '{{ "this is a text with some sexy words"|wordwrap:8 }}',
        'test' => <<'_EOT_',
this is
a text
with
some
sexy
words
_EOT_
        'title' => '8 characters',
    },
    {
        'template' => '{{ "this is a text withsome sexy words"|wordwrap:8 }}',
        'test' => <<'_EOT_',
this is
a text
withsome
sexy
words
_EOT_
        'title' => '8 characters and long word',
    },
];

foreach my $data (@$SET)
{
    my $test = $data->{'test'};
    chomp $test;
    is( DTL::Fast::Template->new($data->{'template'})->render($context), $test, $data->{'title'});
}

done_testing();