Test-Lazy
view release on metacpan or search on metacpan
lib/Test/Lazy/Template.pm view on Meta::CPAN
Returns the new C<Test::Lazy::Template> object
=cut
sub new {
my $self = bless {}, shift;
my $tester = blessed $_[0] && $_[0]->isa("Test::Lazy::Tester") ? shift : Test::Lazy::Tester->new;
my $template = $_[0];
if (ref $template eq 'SCALAR') {
my @template = map { [ $_ ] } grep { length $_ && $_ !~ m/^\s*#/ } split m/\n/, $$template;
$template = \@template;
}
elsif (ref $template eq 'ARRAY') {
}
else {
$template = [ @_ ];
}
$self->tester($tester);
$self->template($template);
return $self;
lib/Test/Lazy/Tester.pm view on Meta::CPAN
$got = { };
}
else {
$got = $got[0];
}
}
my $left;
if (ref $statement eq "CODE" && $deparser) {
my $deparse = $deparser->coderef2text($statement);
my @deparse = split m/\n\s*/, $deparse;
$deparse = join ' ', "sub", @deparse if 3 == @deparse;
$left = $deparse;
}
else {
$left = $statement;
}
my $right = $self->render_value($expect);
$notice = $self->render_notice($left, $compare, $right, $notice, $length);
local $Test::Builder::Level = $Test::Builder::Level + 1;
( run in 0.589 second using v1.01-cache-2.11-cpan-71847e10f99 )