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;

is render_file('include.tt', { lang => "Xslate" }),
    "include:\n" . "Hello, Xslate world!\n";

is render_file('include2.tt', { file => "hello.tt", lang => "Xslate" }),
    "include2:\n" . "Hello, Xslate world!\n";

is render_file('include2.tt', { file => "include.tt", lang => "Xslate" }),
    "include2:\n" . "include:\n" . "Hello, Xslate world!\n";

is render_str(<<'T', { lang => "Xslate" }), <<'X';
[% INCLUDE "hello.tt" WITH lang = "TTerse" -%]
Hello, [% lang %] world!
T
Hello, TTerse world!
Hello, Xslate world!
X

is render_str(<<'T', { lang => "Xslate" }), <<'X';
[% INCLUDE "hello.tt" WITH
    pi   = 3.14
    lang = "TTerse" -%]
Hello, [% lang %] world!
T
Hello, TTerse world!
Hello, Xslate world!
X

is render_str(<<'T', { lang => "Xslate" }), <<'X';
[% INCLUDE "hello.tt" WITH pi = 3.14, lang = "TTerse" -%]
Hello, [% lang %] world!
T
Hello, TTerse world!
Hello, Xslate world!
X

is render_str(<<'T', { lang => "Xslate" }), <<'X', 'lower-cased';
[% include "hello.tt" with pi = 3.14, lang = "TTerse" -%]
Hello, [% lang %] world!
T
Hello, TTerse world!
Hello, Xslate world!
X

#is render_str(<<'T', { lang => "Xslate" }), <<'X', 'WITH is optional';
#[% INCLUDE "hello.tt" pi = 3.14, lang = "TTerse" -%]
#Hello, [% lang %] world!
#T
#Hello, TTerse world!
#Hello, Xslate world!
#X

done_testing;