The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

BEGIN { chdir 't' if -d 't' }

use strict;
use warnings;
use lib 'lib';

use Test::More tests => 10;

use XML::Atom::Syndication::Test::Util qw( get_feed );
use XML::Atom::Syndication::Feed;

my @cats = (
    ['entry_category_label.xml','label','Atom 1.0 tests'],
    ['entry_category_scheme.xml','scheme','http://feedparser.org/tests/'],
    ['entry_category_term.xml','term','atom10']
);

foreach my $c (@cats) {
    my $feed = get_feed($c->[0]);
    my @e = $feed->entries;
    my $cat = $e[0]->category;
    ok(ref $cat eq 'XML::Atom::Syndication::Category');
    my $meth = $c->[1];
    ok($cat->$meth eq $c->[2]);
}

my $feed = get_feed('x-entry_category_multiple.xml');
my @e = $feed->entries;
my @cats2 = $e[0]->category;
ok(@cats2 == 2);
ok(ref $cats2[0] eq 'XML::Atom::Syndication::Category');
ok($cats2[0]->label eq 'Atom 1.0 tests');
ok($cats2[1]->label eq 'Atom 0.3 tests');

1;