File Coverage

blib/lib/Acme/PrettyCure/Girl/CurePeace.pm
Criterion Covered Total %
statement 20 22 90.9
branch 2 2 100.0
condition 2 2 100.0
subroutine 8 10 80.0
pod 0 7 0.0
total 32 43 74.4


line stmt bran cond sub pod time code
1             package Acme::PrettyCure::Girl::CurePeace;
2 4     4   20363 use utf8;
  4         10  
  4         26  
3 4     4   1052 use Moo;
  4         15444  
  4         21  
4              
5 4     4   5579 use Math::Random::MT;
  4         7592  
  4         22  
6              
7             with qw/Acme::PrettyCure::Girl::Role Acme::PrettyCure::Girl::Role::Smile/;
8              
9             has janken_db => (
10             is => 'ro',
11             isa => sub { die "$_[0] is not ArrayRef" if ref($_[0]) ne 'ARRAY' },
12             default => sub {
13             [
14             qw(0 0 チョキ パー グー チョキ チョキ グー チョキ パー グー パー
15             チョキ グー パー グー パー チョキ チョキ パー グー パー チョキ
16             パー チョキ パー パー グー チョキ グー パー 0 グー パー チョキ
17             グー パー グッチョッパー 0 0 チョキ 0 0 0 チョキ 0 0 0)
18             ];
19             },
20             );
21              
22 2     2 0 38 sub human_name {'黄瀬やよい'}
23 2     2 0 32 sub precure_name {'キュアピース'}
24 0     0 0 0 sub age {14}
25 107     107 0 158 sub challenge { 'ピカピカぴかりんじゃんけんぽん♪ キュアピース!' }
26             sub challenge_with_jankenpon {
27 105     105 0 46636 my ($self, $story_no) = @_;
28              
29 105         315 my $gen = Math::Random::MT->new();
30 105 100       2572 my $jankenpon = $story_no ? $self->janken_db->[$story_no-1]
31             : ( qw/グー チョキ パー/ )[ $gen->rand(3) ];
32 105   100     998 $jankenpon ||= "";
33 105         240 my $words = $_[0]->challenge();
34 105         959 $words =~ s/(?=♪)/($jankenpon)/;
35 105         773 return $words;
36             }
37 2     2 0 6 sub color { 226 }
38 0     0 0   sub image_url { 'http://www.toei-anim.co.jp/tv/precure/images/character/c3_1.jpg' }
39              
40             1;