}
@Override
protected void testEntry(final int i) throws Exception {
final List<SyndEntry> items = this.getCachedSyndFeed().getEntries();
final SyndEntry entry = items.get(i);
assertProperty(entry.getTitle(), "feed.entry[" + i + "].title");
assertProperty(entry.getTitleEx().getValue(), "feed.entry[" + i + "].title");
assertEquals("text", entry.getTitleEx().getType());
assertEquals("http://example.com/blog/entry" + (i + 1), entry.getLink());
assertEquals(entry.getEnclosures().get(0).getUrl(), "http://example.com/blog/enclosure" + (i + 1) + ".gif");
assertProperty(entry.getAuthor(), "feed.entry[" + i + "].author.name");
final Date d = DateParser.parseW3CDateTime("2000-0" + (i + 1) + "-01T01:00:00Z", Locale.US);
assertEquals(entry.getPublishedDate(), d);
assertProperty(entry.getDescription().getValue(), "feed.entry[" + i + "].summary");
assertProperty(entry.getContents().get(0).getValue(), "feed.entry[" + i + "].content[0]");
assertEquals(1, entry.getForeignMarkup().size());
if (i == 0) {
final List<SyndLink> links = entry.getLinks();
assertEquals(4, links.size());
assertEquals("http://example.com/blog/entry1", links.get(0).getHref());
assertEquals("text/html", links.get(0).getType());
assertEquals("http://example.com/blog/entry1_plain", links.get(1).getHref());
assertEquals("text/plain", links.get(1).getType());
final SyndLink slink = entry.getLinks().get(3);
assertTrue(slink.getHref().startsWith("tag:"));
} else {
final SyndLink slink = entry.getLinks().get(2);
assertTrue(slink.getHref().startsWith("tag:"));
}
}