The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::More (tests => 8);

BEGIN
{
    use_ok("DateTime");
    use_ok("HTTP::Headers");
    use_ok("HTTP::RobotsTag");
}

my $p = HTTP::RobotsTag->new();
ok($p);
isa_ok($p, "HTTP::RobotsTag");

my $header = HTTP::Headers->new(
    'X-Robots-Tag' => 'unavailable_after: 7 Jul 2007 15:30:00 JST'
);

my $rules = $p->parse_headers($header);

ok( $rules->can_index, "can index" );

{
    my $limit = DateTime->new( year => 2007, month => 7, day => 1);
    ok( $rules->is_available( $limit ), "is available on $limit" );
}

{
    my $limit = DateTime->new( year => 2007, month => 8, day => 1);
    ok( ! $rules->is_available( $limit ), "is not available on $limit" );
}