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 => 12;
    BEGIN { use_ok('XML::FeedPP') };
# ----------------------------------------------------------------
    my $f_title = "Title of the site";
    my $f_link  = "http://www.kawa.net/";
    my $f_image   = "http://www.kawa.net/xp/images/mixi-3.jpg";
# ----------------------------------------------------------------
    my $i_link = "http://www.perl.org/";
    my $i_title = "The Perl Directory - perl.org";
# ----------------------------------------------------------------
    my $feed1 = XML::FeedPP::Atom->new();
    $feed1->title( $f_title );
    $feed1->link( $f_link );
    $feed1->image( $f_image );
    my $item1 = $feed1->add_item( $i_link );
    $item1->title( $i_title );
# ----------------------------------------------------------------
    is( scalar $feed1->link(),  $f_link,  "Atom link 1" );
    is( scalar $feed1->image(), $f_image, "Atom image 1" );
    $feed1->image( $f_image );
    $feed1->link( $f_link );
    is( scalar $feed1->link(),  $f_link,  "Atom link 2" );
    is( scalar $feed1->image(), $f_image, "Atom image 2" );
# ----------------------------------------------------------------
#   Atom -> RDF -> Atom
# ----------------------------------------------------------------
    my $feed2 = XML::FeedPP::RDF->new();
    $feed2->merge( $feed1->to_string() );
    is( scalar $feed2->image(), $f_image, "RDF image" );
# ----------------------------------------------------------------
    my $feed3 = XML::FeedPP::Atom->new();
    $feed3->merge( $feed2->to_string() );
    is( scalar $feed1->link(),  $f_link,  "Atom link 3" );
    is( scalar $feed3->image(), $f_image, "Atom image 3" );
# ----------------------------------------------------------------
#   Atom -> RSS -> Atom
# ----------------------------------------------------------------
    my $feed4 = XML::FeedPP::RSS->new();
    $feed4->merge( $feed1->to_string() );
    is( scalar $feed4->image(), $f_image, "RSS image" );
# ----------------------------------------------------------------
    my $feed5 = XML::FeedPP::Atom->new();
    $feed5->merge( $feed4->to_string() );
    is( scalar $feed1->link(),  $f_link,  "Atom link 4" );
    is( scalar $feed5->image(), $f_image, "Atom image 4" );
# ----------------------------------------------------------------
    is( $feed3->to_string(), $feed5->to_string(), "Atom source" );
# ----------------------------------------------------------------
;1;
# ----------------------------------------------------------------