1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/usr/bin/perl
use v5.14;
use warnings;
use Test2::V0;
use lib "t";
use testcase "t::parts";
# name optional
{
parts NAME { }
my $code = parts { };
is( ref $code, "CODE", '$code is CODEref' );
}
# name required
{
BEGIN { $^H{"t::parts/require-name"} = 1; }
ok( !defined eval 'my $code = parts { };',
'anon func fails to parse when name required' );
}
# name skipped
{
BEGIN { $^H{"t::parts/skip-name"} = 1; }
ok( !defined eval 'parts OTHERNAME { }; 1',
'named func fails to parse when name skipped' );
}
done_testing;
|