# ---------------------------------------------------------------- use strict; use Test::More tests => 13; BEGIN { use_ok('XML::FeedPP') }; # ---------------------------------------------------------------- { my $rss = <<'EOT'; AAA BBB FFF0 FFF3 EOT &test_main( $rss ); } # ---------------------------------------------------------------- sub test_main { my $source = shift; my $feed = XML::FeedPP->new( $source ); ok( $feed, 'TESTING DEFAULT' ); my $item0 = $feed->get_item( 0 ); my $val0i = $item0->get( '@test:iii' ); is( $val0i, 'III', '' ); my $val0a = $item0->get( 'test:aaa' ); is( $val0a, 'AAA', ' value' ); my $item1 = $feed->get_item( 1 ); my $val1b = $item1->get( 'test:bbb' ); my $val1c = $item1->get( 'test:bbb@ccc' ); is( $val1b, 'BBB', ' value' ); is( $val1c, 'CCC', ' attr' ); my $item2 = $feed->get_item( 2 ); my $val2e = $item2->get( 'test:ddd@eee' ); is( $val2e, 'EEE', ' attr' ); my $item3 = $feed->get_item( 3 ); my @val3f = $item3->get( 'test:fff' ); is( $val3f[0], 'FFF0', ' 1st value' ); is( $val3f[3], 'FFF3', ' 4th value' ); my $val3g = $item3->get( 'test:fff@ggg' ); is( $val3g, 'GGG', ' scalar context' ); my @val3g = $item3->get( 'test:fff@ggg' ); is( $val3g[2], 'GGG', ' array context' ); my $val3h = $item3->get( 'test:fff@hhh' ); is( $val3h, 'HHH', ' scalar context' ); my @val3h = $item3->get( 'test:fff@hhh' ); is( $val3h[3], 'HHH', ' array context' ); } # ----------------------------------------------------------------