Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||||||
Test |
|
| 3.0;3 |
1 | package yarfraw.utils; |
|
2 | ||
3 | import org.apache.commons.httpclient.HttpURL; |
|
4 | import org.apache.commons.lang.builder.ToStringBuilder; |
|
5 | ||
6 | import yarfraw.core.datamodel.ChannelFeed; |
|
7 | import yarfraw.core.datamodel.FeedFormat; |
|
8 | import yarfraw.generated.atom03.ext.elements.Atom03Extension; |
|
9 | import yarfraw.io.FeedReader; |
|
10 | import yarfraw.utils.extension.ExtensionUtils; |
|
11 | ||
12 | ||
13 | 0 | public class Test{ |
14 | ||
15 | public static void main(String[] args) throws Exception { |
|
16 | ||
17 | try { |
|
18 | 0 | FeedReader reader = new FeedReader(new HttpURL("http://www.google.com/news?output%5Cx3datom=&output=atom")); |
19 | // assertTrue("isRemoteRead", reader.isRemoteRead()); |
|
20 | 0 | if(reader.getFormat() != FeedFormat.ATOM03){ |
21 | 0 | System.out.println("Google news' atom feed should be atom 0.3 format"); |
22 | } |
|
23 | // System.out.println(reader.readChannel()); |
|
24 | 0 | ChannelFeed c = reader.readChannel(); |
25 | 0 | System.out.println(c); |
26 | 0 | System.out.println(c.getItems().get(0).getOtherElements()); |
27 | 0 | Atom03Extension ext = ExtensionUtils.extractAtom03Extension(c.getItems().get(0).getOtherElements()); |
28 | 0 | System.out.println(ToStringBuilder.reflectionToString(ext)); |
29 | } |
|
30 | 0 | catch (Exception e) { |
31 | 0 | e.printStackTrace(); |
32 | } |
|
33 | // |
|
34 | // GetMethod get = new GetMethod("http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml"); |
|
35 | // FeedReader r = new FeedReader(get); |
|
36 | // ChannelFeed first = r.readChannel(); |
|
37 | // ChannelFeed second = r.readChannel(); |
|
38 | // System.out.println(first == second); |
|
39 | // |
|
40 | // FeedReader cacheFeedReader = new CachedFeedReader( |
|
41 | // new HttpURL("http://fishbowl.pastiche.org/index.rdf")); |
|
42 | // first = cacheFeedReader.readChannel(); |
|
43 | // second = cacheFeedReader.readChannel(); |
|
44 | // System.out.println(first == second); |
|
45 | // |
|
46 | //// FeedReader r = new FeedReader(new HttpURL("http://feeds.feedburner.com/javaposse")); |
|
47 | //// ChannelFeed c = r.readChannel(); |
|
48 | //// System.out.println(c.getItems().get(0)); |
|
49 | //// System.out.println(System.getProperty("java.io.tmpdir")); |
|
50 | //// |
|
51 | //// System.out.println(StringEscapeUtils.unescapeXml("<div xmlns="http://www.w3.org/1999/xhtml"><p><i>"+ |
|
52 | //// "[Update: The Atom draft is finished.]</i></p></div>")); |
|
53 | // |
|
54 | // Source source = new StreamSource(new File("test.xml")); |
|
55 | // Result res = new StreamResult(new File("test.html")); |
|
56 | // TransformerFactory transFact = TransformerFactory.newInstance(); |
|
57 | // Transformer trans; |
|
58 | // |
|
59 | // try { |
|
60 | // trans = transFact.newTransformer(new StreamSource(new File("rss1full.xsl"))); |
|
61 | // trans.transform(source, res); |
|
62 | // } catch (TransformerConfigurationException e) { |
|
63 | // throw new YarfrawException("Transformer config exception", e); |
|
64 | // } catch (TransformerException e) { |
|
65 | // throw new YarfrawException("Transform exception", e); |
|
66 | // } |
|
67 | ||
68 | 0 | } |
69 | ||
70 | } |