6
use Test::More tests => 2;
8
use Padre::Document::Perl;
12
sub new { return bless {}, shift }
28
&test2; # sub test5 {}
30
print "hello"; sub test6 {}
34
sub test9 {} sub test10 {}
38
$var =~ m#test#; sub test12 {}
40
$var2 = "testing the # character"; sub test13 {}
42
$var3 = "testing the \"#\" character again"; sub test14 {}
44
$var4 =~ s/change # to/ " /g; sub test15 {} $var4 =~ s/change # to/ " /g; sub test16 {}
46
$var5 = " s#change#string "; sub test17 {}
48
$var6 =~ s#sub test18 {}#sub test19 {}#
50
$var7 =~ s#sub test20 {}#sub #
52
$var8 =~ s#sub test21 {}#sub #; sub test22
85
my $main = main_mockup->new;
86
my @functions = Padre::Document::Perl::get_functions($main);
88
my @expected = qw(test1 test2 test6 test9 test10 test12 test13 test14 test15 test16 test17 test22 test24);
90
is( scalar @functions, scalar @expected, "all valid subs should be detected" );
92
is_deeply( \@functions, [@expected], "find correct sub names" );