File Coverage

blib/arch/Date.pm
Criterion Covered Total %
statement 18 18 100.0
branch 1 2 50.0
condition n/a
subroutine 6 6 100.0
pod n/a
total 25 26 96.1


line stmt bran cond sub pod time code
1             package Date;
2 47     47   4961002 use 5.012;
  47         543  
3 47     47   14688 use Date::Rel;
  47         106  
  47         1227  
4 47     47   17132 use XS::Framework;
  47         310327  
  47         1430  
5 47     47   307 use XS::Install::Payload;
  47         78  
  47         11438  
6              
7             our $VERSION = '5.2.4';
8              
9             XS::Loader::bootstrap();
10              
11             __init__();
12              
13             sub __init__ {
14 47     47   199 my $dir = XS::Install::Payload::payload_dir('Date');
15 47         6091 tzembededdir("$dir/zoneinfo");
16 47 50       666 use_embed_timezones() unless tzsysdir(); # use embed zones by default where system zones are unavailable
17 47         493 *Date::errc:: = *Date::Error::;
18             }
19              
20             Export::XS::Auto->import(
21             SEC => rdate_const("1s"),
22             MIN => rdate_const("1m"),
23             HOUR => rdate_const("1h"),
24             DAY => rdate_const("1D"),
25             WEEK => rdate_const("1W"),
26             MONTH => rdate_const("1M"),
27             YEAR => rdate_const("1Y"),
28             );
29              
30             use overload
31 47         455 '""' => \&_op_str,
32             'bool' => \&to_bool,
33             '0+' => \&to_number,
34             '<=>' => \&compare,
35             'cmp' => \&compare,
36             '+' => \&sum,
37             '+=' => \&add,
38             '-' => \&difference,
39             '-=' => \&subtract,
40             '=' => \&Date::__assign_stub,
41             fallback => 1,
42 47     47   344 ;
  47         90  
43              
44             1;