use of com.rometools.rome.feed.synd.SyndEntryImpl in project rssriver by dadoonet.
the class RssToJsonTest method shouldNotHaveRawContent.
@Test
public void shouldNotHaveRawContent() throws Exception {
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(getClass().getResource("/dcrainmaker/rss.xml")));
assertThat(feed.getEntries().size(), greaterThan(0));
for (Object o : feed.getEntries()) {
SyndEntryImpl message = (SyndEntryImpl) o;
XContentBuilder xcb = toJson(message, null, null, false);
assertThat(xcb, notNullValue());
assertThat(xcb.string(), new SubstringMatcher("<p>") {
@Override
protected boolean evalSubstringOf(String s) {
return s.indexOf(substring) < 0;
}
@Override
protected String relationship() {
return "not containing";
}
});
logger.info(xcb.string());
}
}
use of com.rometools.rome.feed.synd.SyndEntryImpl in project rssriver by dadoonet.
the class RomeTest method testGeoLoc.
@Test
public void testGeoLoc() throws Exception {
SyndFeedInput input = new SyndFeedInput();
input.setPreserveWireFeed(true);
SyndFeed feed = input.build(new XmlReader(getClass().getResource("/reuters/rss.xml")));
assertThat(feed, notNullValue());
assertThat(feed.getEntries().isEmpty(), equalTo(false));
for (Object o : feed.getEntries()) {
assertThat(o, instanceOf(SyndEntryImpl.class));
SyndEntryImpl entry = (SyndEntryImpl) o;
GeoRSSModule geoRSSModule = GeoRSSUtils.getGeoRSS(entry);
assertThat(geoRSSModule, notNullValue());
Position position = geoRSSModule.getPosition();
assertThat(position, notNullValue());
assertThat(position.getLatitude(), equalTo(41.8947384616695));
assertThat(position.getLongitude(), equalTo(12.4839019775391));
}
}
use of com.rometools.rome.feed.synd.SyndEntryImpl in project rssriver by dadoonet.
the class RssToJsonTest method shouldParseRssGeoInformation.
@Test
public void shouldParseRssGeoInformation() throws Exception {
final SyndEntryImpl entry = buildEntry();
final XContentBuilder xContentBuilder = RssToJson.toJson(entry, null, null, true);
assertThat(xContentBuilder.string(), equalTo(JSON));
}
use of com.rometools.rome.feed.synd.SyndEntryImpl in project rssriver by dadoonet.
the class RssToJsonTest method shouldParseRss.
@Test
public /* this test should be moved somewhere else */
void shouldParseRss() throws Exception {
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(getClass().getResource("/reuters/rss.xml")));
assertThat(feed.getEntries().size(), greaterThan(0));
for (Object o : feed.getEntries()) {
SyndEntryImpl message = (SyndEntryImpl) o;
XContentBuilder xcb = toJson(message, null, null, true);
assertThat(xcb, notNullValue());
}
}
use of com.rometools.rome.feed.synd.SyndEntryImpl in project rssriver by dadoonet.
the class RssToJsonTest method buildEntry.
private SyndEntryImpl buildEntry() throws FeedException, IOException {
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(getClass().getResource("/reuters/rss.xml")));
return (SyndEntryImpl) feed.getEntries().get(0);
}
Aggregations