File Coverage

blib/lib/RPerl/Test/Subclass/MySubclasserB_Bad_00.pm
Criterion Covered Total %
statement 66 95 69.4
branch n/a
condition n/a
subroutine 22 27 81.4
pod n/a
total 88 122 72.1


line stmt bran cond sub pod time code
1              
2             # [[[ PREPROCESSOR ]]]
3             # <<< GENERATE_ERROR: 'ERROR ECOGEAS' >>>
4             # <<< GENERATE_ERROR: 'P11' >>>
5             # <<< GENERATE_ERROR: "OO property 'preschool' already declared in parent namespace 'RPerl::Test::Subclass::MySubclasserA_Good::'" >>>
6             # <<< GENERATE_ERROR: 'name masking disallowed' >>>
7              
8             # [[[ HEADER ]]]
9 1     1   8 use RPerl;
  1         4  
  1         8  
10              
11             package RPerl::Test::Subclass::MySubclasserB_Bad_00;
12             use strict;
13 1     1   76 use warnings;
  1         4  
  1         22  
14 1     1   7 our $VERSION = 0.001_000;
  1         3  
  1         178  
15              
16 1     1   7 # [[[ OO INHERITANCE ]]]
  1         3  
  1         116  
17             use parent qw(RPerl::Test::Subclass::MySubclasserA_Good);
18             use RPerl::Test::Subclass::MySubclasserA_Good;
19              
20             # [[[ CRITICS ]]]
21 1     1   6 ## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls) # USER DEFAULT 1: allow numeric values & print operator
  1         5  
  1         47  
22 1     1   7 ## no critic qw(RequireInterpolationOfMetachars) # USER DEFAULT 2: allow single-quoted control characters & sigils
  1         4  
  1         8  
23              
24             # [[[ OO PROPERTIES ]]]
25 1     1   86 our hashref $properties = {
  1         3  
  1         8  
26 1     1   26 preschool => my string $TYPED_preschool = 'Eager Muskrat',
  1         6  
  1         6  
27             kindergarten => my string $TYPED_kindergarten = 'Eagle Elementary'
28             };
29 1     1   60  
  1         4  
  1         25  
30 1     1   5 # [[[ SUBROUTINES & OO METHODS ]]]
  1         5  
  1         7  
31              
32             sub alphabet {
33 1     1   81 { my RPerl::Test::Subclass::MySubclasserB_Bad_00::method $RETURN_TYPE };
  1         5  
  1         8  
34 1     1   11 ( my RPerl::Test::Subclass::MySubclasserB_Bad_00 $self ) = @ARG;
  1         6  
  1         5  
35             $self->{kindergarten} .= '; ABCDEFGHIJKLMNOPQRSTUVWXYZ';
36             my RPerl::Test::Subclass::MySubclasserA_Good $buddy = RPerl::Test::Subclass::MySubclasserA_Good->new();
37 1     1   57 my RPerl::Test::Subclass::MySubclasserB_Bad_00 $chum = RPerl::Test::Subclass::MySubclasserB_Bad_00->new();
  1         3  
  1         28  
38 1     1   6 return $chum;
  1         3  
  1         5  
39             }
40              
41 1     1   51 sub brush_paints {
  1         4  
  1         25  
42 1     1   5 { my RPerl::Test::Subclass::MySubclasserB_Bad_00_arrayref::method $RETURN_TYPE };
  1         4  
  1         4  
43             ( my RPerl::Test::Subclass::MySubclasserB_Bad_00 $self ) = @ARG;
44             $self->{kindergarten} .= '; green blue purple';
45             my RPerl::Test::Subclass::MySubclasserB_Bad_00_arrayref $friends
46             = [ RPerl::Test::Subclass::MySubclasserB_Bad_00->new(), RPerl::Test::Subclass::MySubclasserB_Bad_00->new(),
47             RPerl::Test::Subclass::MySubclasserB_Bad_00->new() ];
48             return $friends;
49 1     1   48 }
  1         4  
  1         39  
50 1     1   9  
  1         3  
  1         61  
51             sub clay {
52             { my RPerl::Test::Subclass::MySubclasserB_Bad_00_hashref::method $RETURN_TYPE };
53             ( my RPerl::Test::Subclass::MySubclasserB_Bad_00 $self ) = @ARG;
54             $self->{kindergarten} .= '; bust';
55 1     1   7 my RPerl::Test::Subclass::MySubclasserB_Bad_00_hashref $classmates = {
  1         2  
  1         4  
56 1     1   66 'huey' => RPerl::Test::Subclass::MySubclasserB_Bad_00->new(),
  1         5  
  1         164  
57 1     1   8 'dewey' => RPerl::Test::Subclass::MySubclasserB_Bad_00->new(),
  1         2  
  1         142  
58 1     1   9 'louie' => RPerl::Test::Subclass::MySubclasserB_Bad_00->new()
  1         4  
  1         7  
59             };
60             return $classmates;
61             }
62              
63             sub seesaw {
64             { my RPerl::Test::Subclass::MySubclasserB_Bad_00_arrayref $RETURN_TYPE };
65             my RPerl::Test::Subclass::MySubclasserA_Good_arrayref $strangers
66             = [ RPerl::Test::Subclass::MySubclasserA_Good->new(), RPerl::Test::Subclass::MySubclasserA_Good->new() ];
67             my RPerl::Test::Subclass::MySubclasserB_Bad_00_arrayref $others
68             = [ RPerl::Test::Subclass::MySubclasserB_Bad_00->new(), RPerl::Test::Subclass::MySubclasserB_Bad_00->new() ];
69             return $others;
70             }
71              
72             sub erector_set {
73 0     0     { my RPerl::Test::Subclass::MySubclasserB_Bad_00_hashref $RETURN_TYPE };
  0            
74 0           my RPerl::Test::Subclass::MySubclasserA_Good_hashref $teachers
75 0           = { 'launchpad' => RPerl::Test::Subclass::MySubclasserA_Good->new(), 'donald' => RPerl::Test::Subclass::MySubclasserA_Good->new() };
76 0           my RPerl::Test::Subclass::MySubclasserB_Bad_00_hashref $peers = { 'webbigail' => RPerl::Test::Subclass::MySubclasserB_Bad_00->new() };
77 0           return $peers;
78 0           }
79              
80             1; # end of class