The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
use strict;
use Test::More;

use t::lib::TTSimple;

my @data = (
    [<<'T', 'Xslate' ],
    [%- lang -%]
T

    [<<'T', <<'X' ],
-    [%- lang -%]    -
T
-    Xslate    -
X

    [<<'T', <<'X' ],
    *
    [%- lang -%]
    *
T
    *Xslate    *
X

    [<<'T', <<'X' ],
    *

    [%- lang -%]

    *
T
    *
Xslate
    *
X

    [<<'T', <<'X' ],
    
    [%- lang -%]
    
T
    Xslate    
X

    [<<'T', <<'X' ],
    
    [%- lang -%]    
    
T
    Xslate    
X

    [<<'T', <<'X' ],
    
[%- lang -%]
    
T
    Xslate    
X

    [<<'T', <<'X' ],
    
[%- lang -%]    
    
T
    Xslate    
X


    # http://github.com/gfx/p5-Text-Xslate/issues#issue/12
    #['Hello, [%~ "Xslate" ~%] world!', 'Hello,Xslateworld!'],
);

my %vars = (
    lang => 'Xslate',
    void => '',

    value => 10,
);
foreach my $d(@data) {
    my($in, $out, $msg) = @$d;
    is render_str($in, \%vars), $out, $msg or diag($in);
}

done_testing;