Blame t/headers-etag.t

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, '');