1 26 27 29 package de.nava.informa.parsers; 30 31 import java.io.File ; 32 import java.io.IOException ; 33 import java.net.URL ; 34 import java.util.Date ; 35 import java.util.Iterator ; 36 37 import de.nava.informa.core.ChannelFormat; 38 import de.nava.informa.core.ChannelIF; 39 import de.nava.informa.core.ItemIF; 40 import de.nava.informa.core.ParseException; 41 import de.nava.informa.impl.basic.ChannelBuilder; 42 import de.nava.informa.utils.InformaTestCase; 43 44 public class TestRSS_0_91_Parser extends InformaTestCase { 45 46 static ChannelIF channel; 47 static URL inpURL; 48 49 public TestRSS_0_91_Parser(String name) 50 throws IOException , ParseException { 51 52 super("TestRSS_0_91_Parser", name); 53 if (channel == null) { 54 File inpFile = new File (getDataDir(), "xmlhack-0.91.xml"); 55 channel = FeedParser.parse(new ChannelBuilder(), inpFile); 56 inpURL = inpFile.toURL(); 58 } 59 } 60 61 public void testCreatedChannel() { 62 assertEquals("xmlhack", channel.getTitle()); 63 assertEquals("Developer news from the XML community", 64 channel.getDescription()); 65 assertEquals(inpURL, channel.getLocation()); 66 assertEquals("http://www.xmlhack.com", channel.getSite().toString()); 67 assertEquals(ChannelFormat.RSS_0_91, channel.getFormat()); 68 69 String [] elements = {"title", "url", "link", "width", "height", "description"}; 70 String [] values = channel.getElementValues("image", elements); 71 assertEquals("xmlhack", values[0]); 72 assertEquals("http://www.xmlhack.com/images/mynetscape88.gif", values[1]); 73 assertEquals("http://www.xmlhack.com", values[2]); 74 assertEquals("88", values[3]); 75 assertEquals("31", values[4]); 76 assertEquals("News, opinions, tips and issues concerning XML development", values[5]); 77 } 78 79 public void testCreatedItems() { 80 assertEquals(6, channel.getItems().size()); 81 Iterator it = channel.getItems().iterator(); 82 ItemIF item = searchForItem(channel, "Revised"); 83 assertNotNull("Item not found", item); 84 assertEquals("Revised DOM Level 3 drafts", item.getTitle()); 85 assertEquals("http://www.xmlhack.com/read.php?item=1612", 86 item.getLink().toString()); 87 assertEquals(196, item.getDescription().length()); 88 assertNotNull(item.getFound()); 89 Date now = new Date (); 90 assertTrue(now.after(item.getFound())); 91 } 92 93 } 94 | Popular Tags |