File Coverage

blib/lib/RPerl/Test/Subclass/MySubclasserB_Good.pm
Criterion Covered Total %
statement 69 98 70.4
branch n/a
condition n/a
subroutine 23 28 82.1
pod n/a
total 92 126 73.0


line stmt bran cond sub pod time code
1             # [[[ HEADER ]]]
2 1     1   7 use RPerl;
  1         2  
  1         7  
3             package RPerl::Test::Subclass::MySubclasserB_Good;
4             use strict;
5 1     1   68 use warnings;
  1         4  
  1         23  
6 1     1   7 our $VERSION = 0.001_000;
  1         3  
  1         169  
7              
8 1     1   8 # [[[ OO INHERITANCE ]]]
  1         4  
  1         112  
9             use parent qw(RPerl::Test::Subclass::MySubclasserA_Good);
10             use RPerl::Test::Subclass::MySubclasserA_Good;
11              
12             # [[[ CRITICS ]]]
13 1     1   8 ## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls) # USER DEFAULT 1: allow numeric values & print operator
  1         3  
  1         43  
14 1     1   7 ## no critic qw(RequireInterpolationOfMetachars) # USER DEFAULT 2: allow single-quoted control characters & sigils
  1         3  
  1         7  
15             ## no critic qw(ProhibitAutomaticExportation) # SYSTEM SPECIAL 14: allow global exports from Config.pm & elsewhere
16              
17 1     1   64 # [[[ EXPORTS ]]]
  1         4  
  1         10  
18 1     1   7 use RPerl::Exporter qw(import);
  1         6  
  1         6  
19             our @EXPORT = qw(swings tinker_toys seesaw erector_set);
20              
21 1     1   54 # [[[ OO PROPERTIES ]]]
  1         4  
  1         22  
22 1     1   5 our hashref $properties = { kindergarten => my string $TYPED_kindergarten = 'Eagle Elementary' };
  1         4  
  1         4  
23              
24             # [[[ SUBROUTINES & OO METHODS ]]]
25 1     1   45  
  1         5  
  1         6  
26 1     1   6 sub alphabet {
  1         3  
  1         4  
27             { my RPerl::Test::Subclass::MySubclasserB_Good::method $RETURN_TYPE };
28             ( my RPerl::Test::Subclass::MySubclasserB_Good $self ) = @ARG;
29 1     1   53 $self->{kindergarten} .= '; ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  1         5  
  1         24  
30 1     1   6 my RPerl::Test::Subclass::MySubclasserA_Good $buddy = RPerl::Test::Subclass::MySubclasserA_Good->new();
  1         3  
  1         4  
31             my RPerl::Test::Subclass::MySubclasserB_Good $chum = RPerl::Test::Subclass::MySubclasserB_Good->new();
32             return $chum;
33 1     1   44 }
  1         2  
  1         27  
34 1     1   5  
  1         4  
  1         4  
35             sub brush_paints {
36             { my RPerl::Test::Subclass::MySubclasserB_Good_arrayref::method $RETURN_TYPE };
37             ( my RPerl::Test::Subclass::MySubclasserB_Good $self ) = @ARG;
38             $self->{kindergarten} .= '; green blue purple';
39             my RPerl::Test::Subclass::MySubclasserB_Good_arrayref $friends
40             = [ RPerl::Test::Subclass::MySubclasserB_Good->new(), RPerl::Test::Subclass::MySubclasserB_Good->new(),
41 1     1   46 RPerl::Test::Subclass::MySubclasserB_Good->new() ];
  1         4  
  1         24  
42 1     1   5 return $friends;
  1         4  
  1         54  
43             }
44              
45             sub clay {
46             { my RPerl::Test::Subclass::MySubclasserB_Good_hashref::method $RETURN_TYPE };
47 1     1   5 ( my RPerl::Test::Subclass::MySubclasserB_Good $self ) = @ARG;
  1         2  
  1         5  
48 1     1   61 $self->{kindergarten} .= '; bust';
  1         4  
  1         110  
49 1     1   8 my RPerl::Test::Subclass::MySubclasserB_Good_hashref $classmates = {
  1         3  
  1         84  
50 1     1   8 'huey' => RPerl::Test::Subclass::MySubclasserB_Good->new(),
  1         4  
  1         6  
51             'dewey' => RPerl::Test::Subclass::MySubclasserB_Good->new(),
52             'louie' => RPerl::Test::Subclass::MySubclasserB_Good->new()
53             };
54             return $classmates;
55             }
56              
57             sub seesaw {
58 1     1   8 { my RPerl::Test::Subclass::MySubclasserB_Good_arrayref $RETURN_TYPE };
  1         3  
  1         8  
59             my RPerl::Test::Subclass::MySubclasserA_Good_arrayref $strangers
60             = [ RPerl::Test::Subclass::MySubclasserA_Good->new(), RPerl::Test::Subclass::MySubclasserA_Good->new() ];
61             my RPerl::Test::Subclass::MySubclasserB_Good_arrayref $others
62             = [ RPerl::Test::Subclass::MySubclasserB_Good->new(), RPerl::Test::Subclass::MySubclasserB_Good->new() ];
63             return $others;
64             }
65              
66             sub erector_set {
67 0     0     { my RPerl::Test::Subclass::MySubclasserB_Good_hashref $RETURN_TYPE };
  0            
68 0           my RPerl::Test::Subclass::MySubclasserA_Good_hashref $teachers
69 0           = { 'launchpad' => RPerl::Test::Subclass::MySubclasserA_Good->new(), 'donald' => RPerl::Test::Subclass::MySubclasserA_Good->new() };
70 0           my RPerl::Test::Subclass::MySubclasserB_Good_hashref $peers = { 'webbigail' => RPerl::Test::Subclass::MySubclasserB_Good->new() };
71 0           return $peers;
72 0           }
73              
74             1; # end of class