WebService-Heartrails-Express
view release on metacpan or search on metacpan
t/01_express.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use WebService::Heartrails::Express;
use utf8;
my $express = new WebService::Heartrails::Express();
subtest 'area' => sub{
my $content = $express->areas;
is($content->[2],'颿±');
is($content->[5],'ä¸å½');
};
subtest 'pref' => sub{
my $content = $express->prefs;
is($content->[0],'åæµ·é');
is($content->[5],'山形ç');
};
subtest 'line' => sub{
my $area_only = $express->line({area => '颿±'});
is($area_only->[2],'JRä¸å¤®ç·');
my $pref_only = $express->line({prefecture => 'ç¥å¥å·ç'});
is($pref_only->[1],'JRäº¬æµæ±åç·');
my $pref_and_area = $express->line({area => '颿±',prefecture => 'åèç'});
is($pref_and_area->[3],'JR夿¿ç·');
};
subtest 'station' => sub{
my $lineonly = $express->station({line => 'JRå±±æç·'});
is($lineonly->[1]->{name},'大å´');
my $nameonly = $express->station({name => 'æ°å®¿'});
is($nameonly->[1]->{prefecture},'æ±äº¬é½');
is($nameonly->[1]->{line},'JRå¼äº¬ç·');
my $name_and_line = $express->station({line => 'JRå±±æç·',name => 'æ°å®¿'});
is($name_and_line->[0]->{prev},'代ã
æ¨');
};
subtest 'near' => sub{
my $near = $express->near({x => '135.0',y => '35.0'});
is($near->[0]->{next},'é»ç°åº');
is($near->[0]->{distance},'310m');
is($near->[0]->{x},'134.997666');
};
done_testing;
( run in 0.451 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )