root/XML-Atom-0.22/t/14-atom1-create.t

Revision 397, 1.2 kB (checked in by miya, 2 years ago)

--

Line 
1 # $Id$
2 use strict;
3 use XML::Atom;
4 use XML::Atom::Feed;
5 use XML::Atom::Link;
6 use Test::More tests => 9;
7
8 my $feed = XML::Atom::Feed->new(Version => 1.0);
9 $feed->title("foo bar");
10
11 my $link = XML::Atom::Link->new(Version => 1.0);
12    $link->href("http://www.example.com/");
13
14 my $entry = XML::Atom::Entry->new(Version => 1.0);
15    $entry->title("Foo Bar");
16    $entry->content("foo bar");
17
18 $feed->add_link($link);
19 $feed->add_entry($entry);
20
21 like $feed->as_xml, qr!<feed xmlns="http://www.w3.org/2005/Atom"!;
22 unlike $feed->as_xml, qr!mode="xml"!;
23 like $feed->as_xml, qr!type="xhtml"!;
24
25 # usage of DefaultVersion
26 $XML::Atom::DefaultVersion = 1.0;
27
28 $feed = XML::Atom::Feed->new;
29 $feed->title("foo bar");
30 $feed->add_link({ href => "http://www.example.com/" });
31
32 $entry = XML::Atom::Entry->new( Version => "1.0" );
33 $entry->title("Foo Bar");
34 $entry->content("foo bar");
35
36 $feed->add_entry($entry);
37
38 like $feed->as_xml, qr!<feed xmlns="http://www.w3.org/2005/Atom"!;
39 unlike $feed->as_xml, qr!mode="xml"!;
40 like $feed->as_xml, qr!type="xhtml"!;
41
42 # parse again
43 my $xml = $feed->as_xml;
44 $feed = XML::Atom::Feed->new(Stream => \$xml);
45 is $feed->version, "1.0";
46 is $feed->title, "foo bar";
47 is $feed->link->href, 'http://www.example.com/';
48
Note: See TracBrowser for help on using the browser.