File Coverage

blib/lib/RPerl/Algorithm/Sort.pm
Criterion Covered Total %
statement 64 77 83.1
branch 0 10 0.0
condition 0 3 0.0
subroutine 22 23 95.6
pod 0 1 0.0
total 86 114 75.4


line stmt bran cond sub pod time code
1             # [[[ HEADER ]]]
2             package RPerl::Algorithm::Sort;
3 1     1   368 use strict;
  1     1   3  
  1     2   29  
  1         7514  
  1         3  
  1         23  
  2         12468  
  2         9  
  2         113  
4 1     1   4 use warnings;
  1     1   3  
  1     2   74  
  1         5  
  1         2  
  1         23  
  2         17  
  2         6  
  2         71  
5 1     1   6 use RPerl::AfterSubclass;
  1     1   3  
  1     2   124  
  1         6  
  1         2  
  1         112  
  2         13  
  2         6  
  2         348  
6             our $VERSION = 0.010_000;
7              
8             # [[[ OO INHERITANCE ]]]
9 1     1   8 use parent qw(RPerl::Algorithm);
  1     1   2  
  1         7  
  1         6  
  1         2  
  1         6  
10 1     1   44 use RPerl::Algorithm;
  1     1   3  
  1         227  
  1         48  
  1         3  
  1         220  
11              
12 1     1   7 # [[[ CRITICS ]]]
  1     1   3  
  1         20  
  1         7  
  1         7  
  1         31  
13 1     1   4 ## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls) # USER DEFAULT 1: allow numeric values & print operator
  1     1   3  
  1         276  
  1         5  
  1         5  
  1         371  
14             ## no critic qw(RequireInterpolationOfMetachars) # USER DEFAULT 2: allow single-quoted control characters & sigils
15              
16             # [[[ OO PROPERTIES ]]]
17             our hashref $properties = {};
18              
19 1     1   2140 # [[[ SUBROUTINES & OO METHODS ]]]
20              
21             # [ INHERITANCE TESTING ]
22              
23             our void::method $inherited__Sort = sub {
24 0     0 0 0 ( my RPerl::Algorithm::Sort $self, my string $person ) = @ARG;
25 0 0 0     0 RPerl::diag( 'in PERLOPS_PERLTYPES Sort->inherited__Sort(), have ::class($self) = ' . ::class($self) . ' and $person = ' . $person . ', FISH' . "\n" );
26 0         0 };
27              
28             our string::method $inherited__Sort_foo_get = sub {
29             ( my RPerl::Algorithm::Sort $self ) = @ARG;
30 0 0       0 RPerl::diag( 'in PERLOPS_PERLTYPES Sort->inherited__Sort_foo_get(), have ::class($self) = ' . ::class($self) . ', FISH' . "\n" );
31 0         0 return $self->{foo};
32             };
33              
34             our void::method $inherited__Sort_foo_set = sub {
35             ( my RPerl::Algorithm::Sort $self, my string $foo_new ) = @ARG;
36 0         0 RPerl::diag( 'in PERLOPS_PERLTYPES Sort->inherited__Sort_foo_set(), have ::class($self) = ' . ::class($self) . ' and $foo_new = ' . $foo_new . ', FISH' . "\n" );
37             $self->{foo} = $foo_new;
38             };
39 0 0       0  
40             #our void::method $inherited = sub {
41             # ( my RPerl::Algorithm::Sort $self, my string $person) = @ARG;
42             # RPerl::diag( 'in PERLOPS_PERLTYPES Sort->inherited(), have ::class($self) = ' . ::class($self) . ' and $person = ' . $person . ', IN' . "\n" );
43 0         0 #};
44              
45             our string $uninherited__Sort = sub {
46             ( my string $person ) = @ARG;
47             RPerl::diag( 'in PERLOPS_PERLTYPES Sort::uninherited__Sort(), received $person = ' . $person . ', MY' . "\n" );
48             return 'Sort::uninherited__Sort() RULES! PERLOPS_PERLTYPES';
49             };
50              
51             #our string $uninherited = sub {
52             # ( my string $person ) = @ARG;
53 0         0 # RPerl::diag('in PERLOPS_PERLTYPES Sort::uninherited(), received $person = ' . $person . ', TROUSERS' . "\n");
54 0         0 # return 'Sort::uninherited() ROCKS! PERLOPS_PERLTYPES';
55             #};
56              
57             1; # end of class
58 0 0       0  
59 0 0       0 # DISABLED
  0         0  
60             # all of the following happen before the INIT block, and thus rely upon AUTOLOAD
61             #RPerl::diag("WAZZUP FROM Sort.pm\n");
62             #inherited('FAKESELF', "Spidey");
63             #RPerl::Algorithm::Sort::inherited("FAKECLASS", "Peter Parker");
64             #RPerl::Algorithm::Sort->inherited("Mary Jane");
65              
66 1     1   8 # pre-INIT AUTOLOAD resolution below only works with Perl, not Inline::CPP
  1     1   2  
  1         61  
  1         12  
  1         5  
  1         75  
67             #uninherited('Doc Oc');
68             #RPerl::Algorithm::Sort::uninherited("Doctor Octavius");
69             #RPerl::Algorithm::Sort->uninherited("Mad Scientist"); # ignores "Mad Scientist"
70             #RPerl::diag("LATERZ FROM Sort.pm\n");