WWW-Kosoku-API
view release on metacpan or search on metacpan
t/01_kosoku.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use utf8;
use WWW::Kosoku::API;
my $kosoku = WWW::Kosoku::API->new(f => 'æ¸è°·',t => 'æµæ¾',c => 'æ®éè»');
use Data::Dumper;
{
package Data::Dumper;
sub qquote {return shift;}
}
$Data::Dumper::Useperl = 1;
subtest 'Result' => sub{
is($kosoku->{c},'æ®éè»');
is($kosoku->{sortBy},'è·é¢');
is($kosoku->{f},'æ¸è°·');
is($kosoku->{t},'æµæ¾');
};
subtest 'RouteNo' => sub{
is($kosoku->get_route_count,20);
};
subtest 'Summary' => sub{
my $route1_summary = $kosoku->get_summary_by_routenumber(1);
is($route1_summary->{TotalLength},279.2);
is($route1_summary->{TotalToll},6000);
is($route1_summary->{TotalTime},200);
};
subtest 'Details' => sub{
is($kosoku->get_section_no_by_routenumber(1),3);
};
subtest 'Section' => sub{
my $section = $kosoku->get_section_by_routenumber(1);
is($section->[0]->{From},'æ¸è°·');
is($section->[0]->{To},'ç©å ´');
is($section->[0]->{Length},'53.2');
is($section->[0]->{Order},'3');
is($section->[0]->{Time},'52');
is($section->[0]->{Tolls}->{No},2);
is($section->[0]->{Tolls}->{Toll}->[0],'930å é常æé');
is($section->[0]->{Tolls}->{Toll}->[1],'930å ETCæé');
};
subtest 'SubSections' => sub{
my $first_subsection = $kosoku->get_subsection_by_routenumber_and_sectionnumber(1,0);
isa_ok $first_subsection,'ARRAY';
is_deeply $first_subsection,[
{
'Length' => '3.8',
'Time' => 4,
'Road' => 'é¦é½é«éï¼å·æ¸è°·ç·',
'To' => 'è°·çºï¼ªï¼£ï¼´',
'From' => 'æ¸è°·'
},
{
'Length' => '3.6',
'Time' => 5,
'Road' => 'é¦é½é«éé½å¿ç°ç¶ç·',
'To' => 'æµå´æ©ï¼ªï¼£ï¼´',
'From' => 'è°·çºï¼ªï¼£ï¼´'
},
{
'Length' => '0.6',
'Time' => 1,
'Road' => 'é¦é½é«éï¼å·ç¾½ç°ç·',
'To' => 'èæµ¦ï¼ªï¼£ï¼´',
'From' => 'æµå´æ©ï¼ªï¼£ï¼´'
},
{
'Length' => 5,
'Time' => 6,
'Road' => 'é¦é½é«éï¼ï¼å·å°å ´ç·',
'To' => 'ææï¼ªï¼£ï¼´',
'From' => 'èæµ¦ï¼ªï¼£ï¼´'
},
{
'Length' => '30.3',
'Time' => 24,
'Road' => 'é¦é½é«é湾岸ç·',
'To' => 'æ¬ç§ï¼ªï¼£ï¼´',
'From' => 'ææï¼ªï¼£ï¼´'
},
{
'Length' => '9.9',
'Time' => 12,
'Road' => 'é¦é½é«éç¥å¥å·ï¼å·ç©å ´ç·',
'To' => 'ç©å ´',
'From' => 'æ¬ç§ï¼ªï¼£ï¼´'
}
];
};
done_testing;
( run in 0.349 second using v1.01-cache-2.11-cpan-b13a74ee19d )