1 |
#!/usr/bin/perl |
2 |
|
3 |
use Test::Simple tests => 4; |
4 |
|
5 |
use Time::Available qw(:days); |
6 |
|
7 |
my $i = Time::Available->new( start=>'07', end=>'17:15', dayMask=>DAY_WEEKDAY ); |
8 |
ok( defined($i) , 'new() work'); |
9 |
|
10 |
ok( defined($i->{start}) && $i->{start} == 7*60*60, 'start time ok' ); |
11 |
ok( defined($i->{end}) && $i->{end} == ((17*60)+15)*60, 'end time ok' ); |
12 |
|
13 |
my $t = 1 * 24; # 1d |
14 |
$t += 11; # 11 hr |
15 |
$t *= 60; |
16 |
$t += 11; # 11 min |
17 |
$t *= 60; |
18 |
$t += 11; # 11 sec |
19 |
|
20 |
ok( Time::Available::fmt_interval($t) eq '1d 11:11:11', 'fmt_interval output ok'); |
21 |
|
22 |
# 20000 = Thu Jan 1 06:33:20 1970 |
23 |
# 30000 = Thu Jan 1 09:20:00 1970 |
24 |
# 50000 = Thu Jan 1 14:53:20 1970 |
25 |
# 60000 = Thu Jan 1 17:40:00 1970 |
26 |
#print STDERR "uptime: ",$i->uptime(localtime),"\n"; |