view release on metacpan or search on metacpan
lib/Acme/PrettyCure/CureAqua.pm view on Meta::CPAN
package Acme::PrettyCure::CureAqua;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æ°´ç¡æããã'}
sub precure_name {'ãã¥ã¢ã¢ã¯ã¢'}
sub age {15}
sub challenge { 'ç¥æ§ã®éãæ³ããã¥ã¢ã¢ã¯ã¢!' }
no Any::Moose;
lib/Acme/PrettyCure/CureBerry.pm view on Meta::CPAN
package Acme::PrettyCure::CureBerry;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'è¼ä¹ç¾å¸'}
sub precure_name {'ãã¥ã¢ããªã¼'}
sub age {14}
sub challenge { qw(ãã«ã¼ã®ãã¼ãã¯å¸æã®å° ã¤ã¿ãã¦ãã¬ãã·ã¥ããã¥ã¢ããªã¼!) }
lib/Acme/PrettyCure/CureBlack.pm view on Meta::CPAN
package Acme::PrettyCure::CureBlack;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'ç¾å¢¨ãªãã'}
sub precure_name {'ãã¥ã¢ãã©ãã¯'}
sub birthday { Time::Piece->( '1990/10/10', '%Y/%m/%d' ) }
sub age {14}
sub blood_type {'O'}
sub challenge {
lib/Acme/PrettyCure/CureBloom.pm view on Meta::CPAN
package Acme::PrettyCure::CureBloom;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æ¥åå²'}
sub precure_name {'ãã¥ã¢ãã«ã¼ã '}
sub birthday { Time::Piece->( '1992/08/07', '%Y/%m/%d' ) }
sub age {14}
sub blood_type {'O'}
sub challenge {
lib/Acme/PrettyCure/CureBlossom.pm view on Meta::CPAN
package Acme::PrettyCure::CureBlossom;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'è±å²ã¤ã¼ã¿'}
sub precure_name {'ãã¥ã¢ããããµã '}
sub age {14}
sub challenge { qw(大å°ã«å²ãä¸è¼ªã®è±ããã¥ã¢ããããµã !) }
lib/Acme/PrettyCure/CureBright.pm view on Meta::CPAN
package Acme::PrettyCure::CureBright;
use utf8;
use Any::Moose;
extends 'Acme::PrettyCure::CureBloom';
override 'precure_name' => sub {'ãã¥ã¢ãã©ã¤ã'};
override 'challenge' => sub {
qw(
å¤©ç©ºã«æºã¡ãæããã¥ã¢ãã©ã¤ã!
大å°ã«è«ã風ããã¥ã¢ã¦ã£ã³ãã£!
ãµããã¯ããªãã¥ã¢!
lib/Acme/PrettyCure/CureDream.pm view on Meta::CPAN
package Acme::PrettyCure::CureDream;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'夢åã®ãã¿'}
sub precure_name {'ãã¥ã¢ããªã¼ã '}
sub age {14}
sub challenge { '大ããªã叿ã®åããã¥ã¢ããªã¼ã !' }
after 'transform' => sub {
lib/Acme/PrettyCure/CureEgret.pm view on Meta::CPAN
package Acme::PrettyCure::CureEgret;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'ç¾ç¿è'}
sub precure_name {'ãã¥ã¢ã¤ã¼ã°ã¬ãã'}
sub birthday { Time::Piece->( '1992/11/20', '%Y/%m/%d' ) }
sub age {14}
sub blood_type {'AB'}
sub challenge {
lib/Acme/PrettyCure/CureLemonade.pm view on Meta::CPAN
package Acme::PrettyCure::CureLemonade;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æ¥æ¥éããã'}
sub precure_name {'ãã¥ã¢ã¬ã¢ãã¼ã'}
sub age {13}
sub challenge { 'ã¯ãããã¬ã¢ã³ã®é¦ãããã¥ã¢ã¬ã¢ãã¼ã!' }
no Any::Moose;
lib/Acme/PrettyCure/CureMarine.pm view on Meta::CPAN
package Acme::PrettyCure::CureMarine;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æ¥æµ·ããã'}
sub precure_name {'ãã¥ã¢ããªã³'}
sub age {14}
sub challenge { qw(æµ·é¢¨ã«æºããä¸è¼ªã®è±ããã¥ã¢ããªã³!) }
lib/Acme/PrettyCure/CureMint.pm view on Meta::CPAN
package Acme::PrettyCure::CureMint;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'ç§å
ãã¾ã¡'}
sub precure_name {'ãã¥ã¢ãã³ã'}
sub age {15}
sub challenge { 'ããããã®ç·ã®å¤§å°ããã¥ã¢ãã³ã!' }
no Any::Moose;
lib/Acme/PrettyCure/CureMoonlight.pm view on Meta::CPAN
package Acme::PrettyCure::CureMoonlight;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æå½±ãã'}
sub precure_name {'ãã¥ã¢ã ã¼ã³ã©ã¤ã'}
sub age {17}
sub challenge { qw(æå
ã«å´ããä¸è¼ªã®è±ããã¥ã¢ã ã¼ã³ã©ã¤ã!) }
lib/Acme/PrettyCure/CurePassion.pm view on Meta::CPAN
package Acme::PrettyCure::CurePassion;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æ±ãã¤ãª'}
sub precure_name {'ãã¥ã¢ããã·ã§ã³'}
sub age {14}
sub challenge { qw(çã£èµ¤ãªãã¼ãã¯å¹¸ãã®è¨¼ ãããã¦ãã¬ãã·ã¥ããã¥ã¢ããã·ã§ã³!) }
lib/Acme/PrettyCure/CurePeach.pm view on Meta::CPAN
package Acme::PrettyCure::CurePeach;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æ¡åã©ã'}
sub precure_name {'ãã¥ã¢ãã¼ã'}
sub age {14}
sub challenge { qw(ãã³ã¯ã®ãã¼ãã¯æããå° ãããã¦ãã¬ãã·ã¥ããã¥ã¢ãã¼ã!) }
lib/Acme/PrettyCure/CurePine.pm view on Meta::CPAN
package Acme::PrettyCure::CurePine;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'å±±å¹ç¥é'}
sub precure_name {'ãã¥ã¢ãã¤ã³'}
sub age {14}
sub challenge { qw(ã¤ã¨ãã¼ãã¼ãã¯ç¥ãã®å° ã¨ããã¦ãã¬ãã·ã¥ããã¥ã¢ãã¤ã³!) }
lib/Acme/PrettyCure/CureRouge.pm view on Meta::CPAN
package Acme::PrettyCure::CureRouge;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'夿¨ãã'}
sub precure_name {'ãã¥ã¢ã«ã¼ã¸ã¥'}
sub age {14}
sub challenge { 'æ
ç±ã®èµ¤ãçããã¥ã¢ã«ã¼ã¸ã¥!' }
no Any::Moose;
lib/Acme/PrettyCure/CureSunshine.pm view on Meta::CPAN
package Acme::PrettyCure::CureSunshine;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'æå é¢ãã¤ã'}
sub precure_name {'ãã¥ã¢ãµã³ã·ã£ã¤ã³'}
sub age {14}
sub challenge { qw(é½ã®å
æµ´ã³ãä¸è¼ªã®è±ããã¥ã¢ãµã³ã·ã£ã¤ã³!) }
lib/Acme/PrettyCure/CureWhite.pm view on Meta::CPAN
package Acme::PrettyCure::CureWhite;
use utf8;
use Any::Moose;
use Time::Piece;
with 'Acme::PrettyCure::Role';
sub human_name {'éªåã»ã®ã'}
sub precure_name {'ãã¥ã¢ãã¯ã¤ã'}
sub birthday { Time::Piece->new( '1990/04/04', '%Y/%m/%d' ) }
sub age { 14 }
lib/Acme/PrettyCure/CureWindy.pm view on Meta::CPAN
package Acme::PrettyCure::CureWindy;
use utf8;
use Any::Moose;
extends 'Acme::PrettyCure::CureEgret';
override 'precure_name' => sub {'ãã¥ã¢ã¦ã£ã³ãã£'};
override 'challenge' => sub {
qw(
å¤©ç©ºã«æºã¡ãæããã¥ã¢ãã©ã¤ã!
大å°ã«è«ã風ããã¥ã¢ã¦ã£ã³ãã£!
ãµããã¯ããªãã¥ã¢!
lib/Acme/PrettyCure/MilkyRose.pm view on Meta::CPAN
package Acme::PrettyCure::MilkyRose;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
has 'is_fairy' => (is => 'rw', isa => 'Bool', default => sub { 0 });
sub fairy_name {'ãã«ã¯'}
sub human_name {'ç¾ã
éããã¿'}
sub precure_name {'ãã«ãã£ã¼ãã¼ãº'}
sub age {14}
lib/Acme/PrettyCure/Role.pm view on Meta::CPAN
package Acme::PrettyCure::Role;
use utf8;
use Any::Moose '::Role';
use Encode;
requires qw(human_name precure_name challenge);
has 'is_precure' => (is => 'rw', isa => 'Bool', default => sub { 0 });
sub say {
my ($self, $text) = @_;
print encode_utf8("$text\n");
}
sub name {
my $self = shift;
return $self->is_precure ? $self->precure_name : $self->human_name;
}
sub transform {
my ($self, $buddy) = @_;
lib/Acme/PrettyCure/ShinyLuminous.pm view on Meta::CPAN
package Acme::PrettyCure::ShinyLuminous;
use utf8;
use Any::Moose;
with 'Acme::PrettyCure::Role';
sub human_name {'乿¡ã²ãã'}
sub precure_name {'ã·ã£ã¤ãã¼ã»ã«ããã¹'}
sub birthday { Time::Piece->( '1990/02/02', '%Y/%m/%d' ) }
sub age {13}
sub blood_type {'AB'}
sub challenge {
t/01_transform.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my @members = Acme::PrettyCure->members('AllStar');
for my $member (@members) {
is $member->name, $member->human_name;
next if ref($member) =~ /Cure(Black|White|Bloom|Egret)/;
$member->transform;
t/10_allstar.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my @members = Acme::PrettyCure->members('AllStar');
is scalar(@members), 19, 'pretty cure allstar';
my @dx1 = Acme::PrettyCure->members('AllStarDX1');
t/10_first.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Test::Exception;
use Acme::PrettyCure;
# skip warnings
binmode(Test::More->builder->$_, ':utf8') for qw/failure_output output todo_output/;
my ($nagi, $hono) = Acme::PrettyCure->members('First');
isa_ok $nagi, 'Acme::PrettyCure::CureBlack';
isa_ok $hono, 'Acme::PrettyCure::CureWhite';
throws_ok { $nagi->transform } qr/ã¡ã/, 'å代ã¯åç¬å¤èº«ä¸å¯è½';
throws_ok { $nagi->transform($nagi) } qr/ã¡ã/, 'ã»ã®ã以å¤ã¨ãå¤èº«ã¯åºæ¥ãªã';
throws_ok { $hono->transform } qr/ãã/, 'å代ã¯åç¬å¤èº«ä¸å¯è½';
t/10_five.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my ($nozomi, $rin, $urara, $komachi, $karen) = Acme::PrettyCure->members('Five');
isa_ok $nozomi, 'Acme::PrettyCure::CureDream';
isa_ok $rin, 'Acme::PrettyCure::CureRouge';
isa_ok $urara, 'Acme::PrettyCure::CureLemonade';
isa_ok $komachi, 'Acme::PrettyCure::CureMint';
t/10_fivegogo.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my ( $nozomi, $rin, $urara, $komachi, $karen, $kurumi )
= Acme::PrettyCure->members('FiveGoGo');
isa_ok $nozomi, 'Acme::PrettyCure::CureDream';
isa_ok $rin, 'Acme::PrettyCure::CureRouge';
isa_ok $urara, 'Acme::PrettyCure::CureLemonade';
t/10_fresh.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my ($love, $miki, $bukky, $setsu) = Acme::PrettyCure->members('Fresh');
isa_ok $love, 'Acme::PrettyCure::CurePeach';
isa_ok $miki, 'Acme::PrettyCure::CureBerry';
isa_ok $bukky, 'Acme::PrettyCure::CurePine';
isa_ok $setsu, 'Acme::PrettyCure::CurePassion';
t/10_heartcatch.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my ( $tsubomi, $erika, $itsuki, $yuri )
= Acme::PrettyCure->members('HeartCatch');
isa_ok $tsubomi, 'Acme::PrettyCure::CureBlossom';
isa_ok $erika, 'Acme::PrettyCure::CureMarine';
isa_ok $itsuki, 'Acme::PrettyCure::CureSunshine';
t/10_maxheart.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Test::More;
use Acme::PrettyCure;
my ($nagi, $hono, $hikari) = Acme::PrettyCure->members('MaxHeart');
isa_ok $nagi, 'Acme::PrettyCure::CureBlack';
isa_ok $hono, 'Acme::PrettyCure::CureWhite';
isa_ok $hikari, 'Acme::PrettyCure::ShinyLuminous';