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.SyndCategory;
9   
10  import java.util.List;
11  
12  /***
13   * @author pat
14   *
15   */
16  public class TestSyndFeedRSS092 extends TestSyndFeedRSS091N {
17  
18      public TestSyndFeedRSS092() {
19          super("rss_0.92");
20      }
21  
22      protected TestSyndFeedRSS092(String type) {
23          super(type);
24      }
25  
26      protected TestSyndFeedRSS092(String feedType,String feedFileName) {
27          super(feedType,feedFileName);
28      }
29  
30      protected void _testItem(int i) throws Exception {
31          super._testItem(i);
32          List items = getCachedSyndFeed().getEntries();
33          SyndEntry entry = (SyndEntry) items.get(i);
34  
35          assertProperty(entry.getTitle(),"channel.item["+i+"].title");
36          assertProperty(entry.getLink(),"channel.item["+i+"].link");
37          assertProperty(entry.getDescription().getValue(),"channel.item["+i+"].description");
38          _testCategories(entry.getCategories(),"channel.item["+i+"]");
39      }
40  
41      protected void _testCategories(List cats,String prefix) throws Exception {
42          _testCategory((SyndCategory)cats.get(0),prefix,0);
43          _testCategory((SyndCategory)cats.get(1),prefix,1);
44      }
45  
46      protected void _testCategory(SyndCategory category,String prefix,int i) throws Exception {
47          assertProperty(category.getTaxonomyUri(),prefix+".category["+i+"]^domain");
48          assertProperty(category.getName(),prefix+".category["+i+"]");
49      }
50  
51  }