Any-Renderer
view release on metacpan or search on metacpan
t/Any_Renderer.t view on Meta::CPAN
ASSERT ( "\$dd_var = [\n 1,\n 2,\n 3\n ];\n" eq $renderer->render ( [ 1, 2, 3 ] ), "Using options" );
#############################################################
# Error trapping
#############################################################
eval
{
new Any::Renderer ();
};
ASSERT ( $@, "No rendering format requested request throws an error?" );
eval
{
new Any::Renderer ( "!!!");
};
ASSERT ( $@, "Invalid rendering format request throws an error?" );
sub intersects {
my($lhs, $rhs) = @_;
foreach (keys %$lhs) {
return 0 if(exists $rhs->{$_} && ! EQUAL($lhs->{$_}, $rhs->{$_}));
}
return 1;
}
# vim: ft=perl
t/Any_Renderer_Template.t view on Meta::CPAN
# run the same again to test template caching
$renderer = new Any::Renderer::Template ( $format, \%options );
ASSERT ( "Hello World!\n" eq $renderer->render ( { 'greeting' => 'Hello', 'entity' => 'World' } ), "Text::MicroMason file template (w/Cache)." );
$options { 'NoCache' } = 1;
$renderer = new Any::Renderer::Template ( $format, \%options );
ASSERT ( "Hello World!\n" eq $renderer->render ( { 'greeting' => 'Hello', 'entity' => 'World' } ), "Text::MicroMason file template (w/NoCache)." );
}
# finally let's check to make sure an error is throw if no template is provided
if(%AvailableLanguages) {
$format = (keys %AvailableLanguages)[0];
eval
{
my $renderer = new Any::Renderer::Template ( $format, {} );
$renderer->render ( {} );
};
ASSERT ( $@, "No template provided raises error" );
}
}
( run in 0.379 second using v1.01-cache-2.11-cpan-496ff517765 )