File Coverage

blib/lib/Acme/PrettyCure/Girl/MilkyRose.pm
Criterion Covered Total %
statement 16 18 88.8
branch 4 4 100.0
condition n/a
subroutine 9 11 81.8
pod 0 9 0.0
total 29 42 69.0


line stmt bran cond sub pod time code
1             package Acme::PrettyCure::Girl::MilkyRose;
2 3     3   21 use utf8;
  3         5  
  3         189  
3 3     3   449 use Moo;
  3         7  
  3         180  
4              
5             with 'Acme::PrettyCure::Girl::Role';
6              
7             has 'is_fairy' => (
8             is => 'rw',
9             isa => sub { die "$_[0] is not a boolean" if $_[0] !~ /^[01]$/ },
10             default => sub {0}
11             );
12              
13 2     2 0 21 sub fairy_name {'ミルク'}
14 2     2 0 748 sub human_name {'美々野くるみ'}
15 2     2 0 38 sub precure_name {'ミルキィーローズ'}
16 0     0 0 0 sub age {14}
17 1     1 0 5 sub challenge { '青いバラは秘密の印、ミルキィローズ!' }
18 1     1 0 3 sub color { 93 }
19 0     0 0 0 sub image_url { '' }
20              
21             sub name {
22 3     3 0 387 my $self = shift;
23              
24             return
25 3 100       48 $self->is_fairy ? $self->fairy_name
    100          
26             : $self->is_precure ? $self->precure_name
27             : $self->human_name;
28             }
29              
30             sub powerdown {
31 1     1 0 2909 my $self = shift;
32              
33 1         6 $self->is_precure(0);
34 1         11 $self->is_fairy(1);
35             }
36              
37             before 'transform' => sub {
38             my $self = shift;
39              
40             $self->is_fairy(0);
41             };
42              
43             1;