Alt-Lexical-Var-ButSupportModernPerl
view release on metacpan or search on metacpan
t/setup_code.t view on Meta::CPAN
use warnings;
use strict;
use Test::More tests => 12;
BEGIN { $SIG{__WARN__} = sub { die "WARNING: $_[0]" }; }
require Lexical::Var;
sub test_case($) {
my $result = eval($_[0]);
my $err = $@;
if($err eq "") {
is $result, 123;
} else {
like $err, qr/\Acan't set up lexical /;
}
}
test_case q{
t/setup_code.t view on Meta::CPAN
test_case q{
BEGIN {
sub {
my $n = 123;
sub{ "Lexical::Var"->import('&t9' => sub{$n}); };
}->()->();
}
&t9;
};
sub ts10() { "Lexical::Var"->import('&t10' => sub{123}); }
test_case q{
BEGIN { ts10(); }
&t10;
};
test_case q{
BEGIN {
eval q{"x"}; die $@ if $@;
"Lexical::Var"->import('&t11' => sub{123});
}
t/setup_scalar.t view on Meta::CPAN
use warnings;
use strict;
use Test::More tests => 12;
BEGIN { $SIG{__WARN__} = sub { die "WARNING: $_[0]" }; }
require Lexical::Var;
sub test_case($) {
my $result = eval($_[0]);
my $err = $@;
if($err eq "") {
is $result, 123;
} else {
like $err, qr/\Acan't set up lexical /;
}
}
test_case q{
t/setup_scalar.t view on Meta::CPAN
test_case q{
BEGIN {
sub {
my $n = 123;
sub{ "Lexical::Var"->import('$t9' => \$n); };
}->()->();
}
$t9;
};
sub ts10() { "Lexical::Var"->import('$t10' => \123); }
test_case q{
BEGIN { ts10(); }
$t10;
};
test_case q{
BEGIN {
eval q{"x"}; die $@ if $@;
"Lexical::Var"->import('$t11' => \123);
}
( run in 0.537 second using v1.01-cache-2.11-cpan-65fba6d93b7 )