//http://feedvalidator.org/testcases/atom/1.1/extensive-noerror.xml
IRI uri = baseURI.resolve("1.1/extensive-noerror.xml");
Document<Feed> doc = get(uri);
assertNotNull(doc);
Feed feed = doc.getRoot();
assertNotNull(feed);
assertNotNull(feed.getTitleElement());
assertEquals(feed.getTitleElement().getTextType(), Text.Type.TEXT);
assertEquals(feed.getTitleElement().getValue(), "dive into mark");
assertNotNull(feed.getSubtitleElement());
assertEquals(feed.getTitleElement().getTextType(), Text.Type.TEXT);
assertNotNull(feed.getSubtitleElement().getValue());
assertNotNull(feed.getUpdatedElement());
assertNotNull(feed.getUpdatedElement().getValue());
assertNotNull(feed.getUpdatedElement().getValue().getDate());
assertNotNull(feed.getIdElement());
assertTrue(feed.getIdElement() instanceof IRIElement);
assertEquals(feed.getIdElement().getValue(), new IRI("tag:example.org,2003:3"));
List<Link> links = feed.getLinks(Link.REL_ALTERNATE);
assertEquals(links.size(), 1);
for (Link link : links) {
assertEquals(link.getRel(), "alternate");
assertEquals(link.getMimeType().toString(), "text/html");
assertEquals(link.getHrefLang(), "en");
assertEquals(link.getHref(), new IRI("http://example.org/"));
assertNull(link.getTitle());
assertEquals(link.getLength(),-1);
}
links = feed.getLinks(Link.REL_SELF);
assertEquals(links.size(), 1);
for (Link link : links) {
assertEquals(link.getRel(), "self");
assertEquals(link.getMimeType().toString(), "application/atom+xml");
assertEquals(link.getHref(), new IRI("http://example.org/feed.atom"));
assertNull(link.getHrefLang());
assertNull(link.getTitle());
assertEquals(link.getLength(),-1);
}
assertNotNull(feed.getRightsElement());
assertEquals(feed.getRightsElement().getTextType(), Text.Type.TEXT);
assertEquals(feed.getRightsElement().getValue(), "Copyright (c) 2003, Mark Pilgrim");
assertNotNull(feed.getGenerator());
Generator generator = feed.getGenerator();
assertEquals(generator.getUri(), new IRI("http://www.example.com/"));
assertEquals(generator.getVersion(), "1.0");
assertNotNull(generator.getText());
assertEquals(generator.getText().trim(), "Example Toolkit");
List<Entry> entries = feed.getEntries();
assertNotNull(entries);
assertEquals(entries.size(), 1);
for (Entry entry : entries) {
assertNotNull(entry.getTitleElement());
assertEquals(entry.getTitleElement().getTextType(), Text.Type.TEXT);