root/lang/perl/DateTime-Holiday-Japanese/trunk/t/07_case.t @ 38675

Revision 38675, 1.1 kB (checked in by chiba, 3 years ago)

2009-2011のテストデータ追加

Line 
1use strict;
2use Test::More;
3use YAML();
4use DateTime::Holiday::Japanese qw/
5    is_holiday
6    is_holiday_name
7    holiday_name
8/;
9use utf8;
10use Encode;
11
12my @files = glob q{./t/testdata/*.yaml};
13
14plan tests => 3731;
15
16my $dt1 = DateTime->now( time_zone => 'Asia/Tokyo' );
17my $dt2 = DateTime->now( time_zone => 'Asia/Tokyo' );
18
19for my $file (@files) {
20    my $test = YAML::LoadFile($file);
21    if( $file =~ /\/(\d{4})\.yaml$/ ) {
22        my $year = $1;
23        $dt1->set( year => $year , month => 1 , day => 1 );
24        $dt2->set( year => $year , month => 1 , day => 1 )->add( years => 1 );
25        while( $dt1->ymd('') < $dt2->ymd('') ) {
26            if( exists $test->{$dt1->ymd('')} ) {
27                Encode::_utf8_on($test->{$dt1->ymd('')});
28                ok is_holiday($dt1);
29                ok is_holiday_name($dt1);
30                is holiday_name($dt1) , $test->{$dt1->ymd('')};
31            }else{
32                ok not is_holiday_name($dt1);
33                is holiday_name($dt1) , undef;
34            }
35            $dt1->add( days => 1 );
36        }
37    }
38}
Note: See TracBrowser for help on using the browser.