Blame t/21accept.t

Packit 087db9
#!/usr/bin/env perl
Packit 087db9
#
Packit 087db9
# Test httpAccept()
Packit 087db9
#
Packit 087db9
Packit 087db9
use strict;
Packit 087db9
use warnings;
Packit 087db9
Packit 087db9
use Test::More tests => 9;
Packit 087db9
Packit 087db9
use lib qw(lib t);
Packit 087db9
Packit 087db9
use MIME::Types;
Packit 087db9
Packit 087db9
my $a = MIME::Types->new;
Packit 087db9
ok(defined $a);
Packit 087db9
Packit 087db9
# simpelest case
Packit 087db9
my @t1 = $a->httpAccept('text/html');
Packit 087db9
cmp_ok(scalar @t1, '==', 1, 'simpelest case');
Packit 087db9
is($t1[0], 'text/html');
Packit 087db9
Packit 087db9
# more than one
Packit 087db9
my @t2 = $a->httpAccept('text/html, text/aap, text/noot');
Packit 087db9
cmp_ok(scalar @t2, '==', 3, 'more than one');
Packit 087db9
is($t2[0], 'text/html', 'order must be kept');
Packit 087db9
is($t2[1], 'text/aap');
Packit 087db9
is($t2[2], 'text/noot');
Packit 087db9
Packit 087db9
# with quality
Packit 087db9
Packit 087db9
my @t3 = $a->httpAccept('*/*, text/*,text/aap, text/noot;q=3, text/mies;q=0.1');
Packit 087db9
cmp_ok(scalar @t3, '==', 5, 'quality');
Packit 087db9
is(join('#',@t3), 'text/noot#text/aap#text/*#*/*#text/mies');
Packit 087db9
Packit 087db9