|
Packit |
a09cf7 |
use strict;
|
|
Packit |
a09cf7 |
use warnings;
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
use Test::More;
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
plan tests => 11;
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
require HTTP::Headers::ETag;
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
my $h = HTTP::Headers->new;
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->etag("tag1");
|
|
Packit |
a09cf7 |
is($h->etag, qq("tag1"));
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->etag("w/tag2");
|
|
Packit |
a09cf7 |
is($h->etag, qq(W/"tag2"));
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->etag(" w/, weaktag");
|
|
Packit |
a09cf7 |
is($h->etag, qq(W/"", "weaktag"));
|
|
Packit |
a09cf7 |
my @list = $h->etag;
|
|
Packit |
a09cf7 |
is_deeply(\@list, ['W/""', '"weaktag"']);
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->etag(" w/");
|
|
Packit |
a09cf7 |
is($h->etag, qq(W/""));
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->etag(" ");
|
|
Packit |
a09cf7 |
is($h->etag, "");
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->if_match(qq(W/"foo", bar, baz), "bar");
|
|
Packit |
a09cf7 |
$h->if_none_match(333);
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
$h->if_range("tag3");
|
|
Packit |
a09cf7 |
is($h->if_range, qq("tag3"));
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
my $t = time;
|
|
Packit |
a09cf7 |
$h->if_range($t);
|
|
Packit |
a09cf7 |
is($h->if_range, $t);
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
note $h->as_string;
|
|
Packit |
a09cf7 |
|
|
Packit |
a09cf7 |
@list = $h->if_range;
|
|
Packit |
a09cf7 |
is($#list, 0);
|
|
Packit |
a09cf7 |
is($list[0], $t);
|
|
Packit |
a09cf7 |
$h->if_range(undef);
|
|
Packit |
a09cf7 |
is($h->if_range, '');
|