use strict; use warnings; use Test::More qw(no_plan); use lib qw(../blib); use HTML::Template::Pro; my $template_text=<<'END;'; END; my $template = HTML::Template->new( path_like_variable_scope => 1, scalarref => \$template_text, ); $template->param(top_level_value => "3", class => [ { teacher_name => "Adam", person => [ { name => "Jon", age => "20", }, { name => "Bob", age => "21", }, ], }, { } ]); is($template->output, <<'END;'); Adam Jon 20 3 15 Adam Bob 21 3 15 END;