1   /*
2    * Created on Jun 24, 2004
3    *
4    */
5   package com.sun.syndication.unittest;
6   
7   import com.sun.syndication.feed.synd.SyndEntry;
8   import com.sun.syndication.feed.synd.SyndContent;
9   import com.sun.syndication.io.impl.DateParser;
10  
11  import java.util.List;
12  import java.util.Date;
13  
14  /**
15   * @author pat
16   *
17   */
18  public class TestSyndFeedAtom03 extends SyndFeedTest {
19  
20  	public TestSyndFeedAtom03() {
21  		super("atom_0.3");
22  	}
23  
24      protected TestSyndFeedAtom03(String type) {
25          super(type);
26      }
27  
28      protected TestSyndFeedAtom03(String feedType,String feedFileName) {
29          super(feedType,feedFileName);
30      }
31  
32      public void testTitle() throws Exception {
33          assertProperty(getCachedSyndFeed().getTitle(),"feed.title");
34      }
35  
36      public void testLink() throws Exception {
37          assertProperty( getCachedSyndFeed().getLink(),"feed.link^href");
38      }
39  
40      public void getAuthor() throws Exception {
41          assertProperty(getCachedSyndFeed().getAuthor(),"feed.author.name");
42      }
43  
44      public void testCopyright() throws Exception {
45          assertProperty(getCachedSyndFeed().getCopyright(),"feed.copyright");
46      }
47  
48      public void testPublishedDate() throws Exception {
49          Date d = DateParser.parseW3CDateTime("2000-01-01T00:00:00Z");
50          assertEquals(getCachedSyndFeed().getPublishedDate(),d);
51      }
52  
53  
54      protected void _testEntry(int i) throws Exception {
55          List items = getCachedSyndFeed().getEntries();
56          SyndEntry entry = (SyndEntry) items.get(i);
57          assertProperty(entry.getTitle(),"feed.entry["+i+"].title");
58          assertProperty(entry.getLink(),"feed.entry["+i+"].link^href");
59          assertProperty(entry.getAuthor(),"feed.entry["+i+"].author.name");
60          Date d = DateParser.parseW3CDateTime("2000-0"+(i+1)+"-01T00:00:00Z");
61          assertEquals(entry.getPublishedDate(),d);
62          assertProperty(entry.getDescription().getValue(),"feed.entry["+i+"].summary");
63          assertProperty(((SyndContent)entry.getContents().get(0)).getValue(),"feed.entry["+i+"].content[0]");
64          assertProperty(((SyndContent)entry.getContents().get(1)).getValue(),"feed.entry["+i+"].content[1]");
65      }
66  
67      public void testEntry0() throws Exception {
68          _testEntry(0);
69      }
70  
71      public void testEntry1() throws Exception {
72          _testEntry(1);
73      }
74  
75  
76  }