Acme-HidamariSketch
view release on metacpan or search on metacpan
t/02_characters.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
binmode(STDOUT, ":utf8");
use Test::More;
use Acme::HidamariSketch;
subtest 'characters' => sub {
my $hidamari = Acme::HidamariSketch->new;
my @characters = $hidamari->characters;
ok $hidamari;
ok @characters;
subtest 'ãã®' => sub {
is $characters[0]->{name_ja}, 'ãã®';
is $characters[0]->{name_en}, 'yuno';
is $characters[0]->{nickname}, 'ãã®ã£ã¡';
is $characters[0]->{voice_by}, 'é¿æ¾ ä½³å¥';
is $characters[0]->{birthday}, '5/5';
is $characters[0]->{sign}, 'å°æåº§';
is $characters[0]->{color}, '#FFA500';
is_deeply
$characters[0]->{room_number}, {
before => undef,
first => 201,
second => 201,
third => 201,
}
;
};
subtest 'å®®å' => sub {
is $characters[1]->{name_ja}, 'å®®å';
is $characters[1]->{name_en}, 'miyako';
is $characters[1]->{nickname}, 'å®®ã¡ãã';
is $characters[1]->{voice_by}, 'æ°´æ© ããã';
is $characters[1]->{birthday}, '10/10';
is $characters[1]->{sign}, '天秤座';
is $characters[1]->{color}, '#FFFF00';
is_deeply
$characters[1]->{room_number}, {
before => undef,
first => 202,
second => 202,
third => 202,
}
;
};
subtest 'ãã' => sub {
is $characters[2]->{name_ja}, 'ãã';
is $characters[2]->{name_en}, 'hiro';
is $characters[2]->{nickname}, 'ãã';
is $characters[2]->{voice_by}, 'å¾è¤ éå';
is $characters[2]->{birthday}, '6/15';
is $characters[2]->{sign}, 'åå座';
is $characters[2]->{color}, '#FFC0CB';
is_deeply
$characters[2]->{room_number}, {
before => 203,
first => 101,
second => 101,
third => undef,
}
;
};
subtest 'æ²è±' => sub {
is $characters[3]->{name_ja}, 'æ²è±';
is $characters[3]->{name_en}, 'sae';
is $characters[3]->{nickname}, 'ãã';
is $characters[3]->{voice_by}, 'æ°è°· è¯å';
is $characters[3]->{birthday}, '11/3';
is $characters[3]->{sign}, 'è 座';
is $characters[3]->{color}, '#800080';
is_deeply
$characters[3]->{room_number}, {
before => 102,
first => 102,
second => 102,
third => undef,
}
;
};
subtest 'ä¹è' => sub {
is $characters[4]->{name_ja}, 'ä¹è';
is $characters[4]->{name_en}, 'nori';
eq_array $characters[4]->{nickname}, qw/ã®ãã£ãº ããªã¹ã± ããªã³ãã/;
is $characters[4]->{voice_by}, 'åç° ã²ã¨ã¿';
is $characters[4]->{birthday}, '2/6';
is $characters[4]->{sign}, 'æ°´ç¶åº§';
is $characters[4]->{color}, '#89CEEB';
is_deeply
$characters[4]->{room_number}, {
before => undef,
first => undef,
second => 103,
third => 103,
}
;
};
subtest 'ãªããª' => sub {
is $characters[5]->{name_ja}, 'ãªããª';
is $characters[5]->{name_en}, 'nazuna';
is $characters[5]->{nickname}, 'ãªããªæ®¿';
is $characters[5]->{voice_by}, 'å°è¦å· åæ';
is $characters[5]->{birthday}, '1/7';
is $characters[5]->{sign}, 'å±±ç¾åº§';
is $characters[5]->{color}, '#F5F5F5';
is_deeply
$characters[5]->{room_number}, {
before => undef,
first => undef,
second => 203,
third => 203,
}
;
};
subtest 'èé' => sub {
is $characters[6]->{name_ja}, 'èé';
is $characters[6]->{name_en}, 'matsuri';
is $characters[6]->{nickname}, undef;
is $characters[6]->{voice_by}, undef;
is $characters[6]->{birthday}, undef;
is $characters[6]->{sign}, undef;
is $characters[6]->{color}, undef;
is_deeply
$characters[6]->{room_number}, {
before => undef,
first => undef,
second => undef,
third => 101,
}
;
};
subtest 'ãªãª' => sub {
is $characters[7]->{name_ja}, 'ãªãª';
is $characters[7]->{name_en}, 'riri';
is $characters[7]->{nickname}, undef;
is $characters[7]->{voice_by}, 'ç½ç³ æ¶¼å';
is $characters[7]->{birthday}, undef;
is $characters[7]->{sign}, undef;
is $characters[7]->{color}, undef;
is_deeply
$characters[7]->{room_number}, {
before => 101,
first => undef,
second => undef,
third => undef,
}
;
};
subtest 'ã¿ãã¨' => sub {
is $characters[8]->{name_ja}, 'ã¿ãã¨';
is $characters[8]->{name_en}, 'misato';
is $characters[8]->{nickname}, undef;
is $characters[8]->{voice_by}, 'å°æ¸
æ°´ äºç¾';
is $characters[8]->{birthday}, undef;
is $characters[8]->{sign}, undef;
is $characters[8]->{color}, undef;
is_deeply
$characters[8]->{room_number}, {
before => 201,
first => undef,
second => undef,
third => undef,
}
;
};
};
done_testing;
( run in 2.169 seconds using v1.01-cache-2.11-cpan-302cb4679cc )