Acme-PriPara
view release on metacpan or search on metacpan
t/01_characters.t view on Meta::CPAN
use strict;
use warnings;
use Acme::PriPara;
use Acme::PriPara::MainMembers::ManakaLaara;
use Acme::PriPara::MainMembers::MinamiMirei;
use Acme::PriPara::MainMembers::HojoSophy;
use Acme::PriPara::MainMembers::TodoSion;
use Acme::PriPara::MainMembers::DorothyWest;
use Acme::PriPara::MainMembers::ReonaWest;
use Test::More;
use utf8;
subtest 'Charactors' => sub {
subtest 'Laara' => sub {
my $laara = Acme::PriPara::MainMembers::ManakaLaara->new;
ok ! $laara->has_pripara_changed, 'initially not pripara-changed';
is $laara->name, 'çä¸ ããã';
is $laara->firstname, 'ããã';
is $laara->lastname, 'çä¸';
is $laara->age, 10;
is $laara->birthday, '11/20';
is $laara->blood_type, 'O';
is $laara->cv, 'è屿¥æµ·å¤';
is $laara->voiced_by, 'è屿¥æµ·å¤';
is $laara->say, 'ãããã¾ï¼';
is $laara->costume_brand, undef; # withiout PriPara Changing, you cannot get costume_brand.
is $laara->color, undef, 'color returns only if pripara-changed';
$laara->pripara_change;
ok $laara->has_pripara_changed;
is $laara->costume_brand, 'Twinkle Ribbon';
is $laara->color, 'ãã³ã¯', 'color returns only if pripara-changed';
};
subtest 'Mirei' => sub {
my $mirei = Acme::PriPara::MainMembers::MinamiMirei->new;
ok ! $mirei->has_pripara_changed, 'initially not pripara-changed';
is $mirei->name, 'å ã¿ãã';
is $mirei->firstname, 'ã¿ãã';
is $mirei->lastname, 'å';
is $mirei->age, 13;
is $mirei->birthday, '10/1';
is $mirei->blood_type, 'A';
is $mirei->cv, 'è¹æ¾¤åª';
is $mirei->voiced_by, 'è¹æ¾¤åª';
is $mirei->costume_brand, undef;
is $mirei->color, undef, 'color returns only if pripara-changed';
$mirei->pripara_change;
ok $mirei->has_pripara_changed;
is $mirei->costume_brand, 'Candy à la Mode';
is $mirei->color, 'ã©ã¤ããã«ã¼', 'color returns only if pripara-changed';
is $mirei->say, 'ã·ã';
};
subtest 'Sophy' => sub {
my $sophy = Acme::PriPara::MainMembers::HojoSophy->new;
ok ! $sophy->has_pripara_changed, 'initially not pripara-changed';
is $sophy->name, 'åæ¡ ããµã';
is $sophy->firstname, 'ããµã';
is $sophy->lastname, 'åæ¡';
is $sophy->age, 14;
is $sophy->birthday, '7/30';
is $sophy->blood_type, 'AB';
is $sophy->cv, 'ä¹
ä¿ç°æªå¤¢';
is $sophy->voiced_by, 'ä¹
ä¿ç°æªå¤¢';
is $sophy->costume_brand, undef;
is $sophy->color, undef, 'color returns only if pripara-changed';
is $sophy->say, 'ã·ãã
ã';
$sophy->pripara_change; # Sophy attempt to enter the PriPara World...
ok ! $sophy->has_pripara_changed;
is $sophy->costume_brand, undef;
is $sophy->color, undef, 'color returns only if pripara-changed';
$sophy->pripara_change('Red Flash'); # Sophy can get to the PriPara World after eating Red Flash
ok $sophy->has_pripara_changed;
is $sophy->costume_brand, 'Holic Trick';
is $sophy->color, 'ãã¼ãã«', 'color returns only if pripara-changed';
};
subtest 'Sion' => sub {
my $sion = Acme::PriPara::MainMembers::TodoSion->new;
ok ! $sion->has_pripara_changed, 'initially not pripara-changed';
is $sion->name, 'æ±å ã·ãªã³';
is $sion->firstname, 'ã·ãªã³';
is $sion->lastname, 'æ±å ';
is $sion->age, 13;
is $sion->birthday, '1/5';
is $sion->blood_type, 'B';
is $sion->cv, '山忩ç´';
is $sion->voiced_by, '山忩ç´';
is $sion->costume_brand, undef;
is $sion->color, undef, 'color returns only if pripara-changed';
is $sion->say, 'ã¤ã´ã!';
$sion->pripara_change;
ok $sion->has_pripara_changed;
is $sion->costume_brand, 'Baby Monster';
is $sion->color, 'ã°ãªã¼ã³', 'color returns only if pripara-changed';
};
subtest 'Dorothy' => sub {
my $dorothy = Acme::PriPara::MainMembers::DorothyWest->new;
ok ! $dorothy->has_pripara_changed, 'initially not pripara-changed';
is $dorothy->name, 'ããã·ã¼ã»ã¦ã§ã¹ã';
is $dorothy->firstname, 'ããã·ã¼';
is $dorothy->lastname, 'ã¦ã§ã¹ã';
is $dorothy->age, 13;
is $dorothy->birthday, '2/5';
is $dorothy->blood_type, 'A';
is $dorothy->cv, 'æ¾è°·æ¢å¸';
is $dorothy->voiced_by, 'æ¾è°·æ¢å¸';
is $dorothy->color, undef, 'color returns only if pripara-changed';
is $dorothy->say, 'ãã³ã·ã§ã³ãã¼ãã¯ã¹!';
$dorothy->pripara_change;
ok ! $dorothy->has_pripara_changed;
is $dorothy->costume_brand, undef;
is $dorothy->color, undef, 'color returns only if pripara-changed';
my $reona = Acme::PriPara::MainMembers::ReonaWest->new;
$dorothy->pripara_change($reona); # Dorothy is always being with Reona ...
ok $dorothy->has_pripara_changed;
is $dorothy->costume_brand, 'Fortune Party';
is $dorothy->color, 'ãã«ã¼', 'color returns only if pripara-changed';
};
subtest 'Reona' => sub {
my $reona = Acme::PriPara::MainMembers::ReonaWest->new;
ok ! $reona->has_pripara_changed, 'initially not pripara-changed';
is $reona->name, 'ã¬ãªãã»ã¦ã§ã¹ã';
is $reona->firstname, 'ã¬ãªã';
is $reona->lastname, 'ã¦ã§ã¹ã';
is $reona->age, 13;
is $reona->birthday, '2/5';
is $reona->blood_type, 'A';
is $reona->cv, 'è¥äºåå¸';
is $reona->voiced_by, 'è¥äºåå¸';
is $reona->color, undef, 'color returns only if pripara-changed';
is $reona->say, 'ãªã©ãã¯ã¹ãã';
$reona->pripara_change;
ok ! $reona->has_pripara_changed;
is $reona->costume_brand, undef;
is $reona->color, undef, 'color returns only if pripara-changed';
my $dorothy = Acme::PriPara::MainMembers::DorothyWest->new;
$reona->pripara_change($dorothy); # Reona is always being with Dorothy ...
ok $reona->has_pripara_changed;
is $reona->costume_brand, 'Fortune Party';
is $reona->color, 'ã¬ãã', 'color returns only if pripara-changed';
};
};
done_testing;
( run in 0.572 second using v1.01-cache-2.11-cpan-d80b1682f3f )