From 48db15dd7b81a9f404aa04e434eb396a078f484c Mon Sep 17 00:00:00 2001 From: John Conway Date: Thu, 9 May 2019 13:32:57 +0100 Subject: [Atom] Test written, bugs fixed --- tests/test_atom | Bin 409560 -> 482768 bytes tests/test_atom.nim | 87 ++++++++++++++++++++++++++++++++++++++++++++++++---- tests/test_atom.xml | 6 ++-- 3 files changed, 83 insertions(+), 10 deletions(-) (limited to 'tests') diff --git a/tests/test_atom b/tests/test_atom index 991e0e6..bb04749 100755 Binary files a/tests/test_atom and b/tests/test_atom differ diff --git a/tests/test_atom.nim b/tests/test_atom.nim index c4c65f9..d2eac21 100644 --- a/tests/test_atom.nim +++ b/tests/test_atom.nim @@ -14,10 +14,85 @@ import feednim test "Read Valid Atom Feed": let feed = "./tests/test_atom.xml".loadAtom() - echo $$feed + check feed.id == "urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6" + check feed.title == "Bloggs's Planes Trains and Automobiles" + check feed.updated == "2003-12-13T18:30:02Z" - check feed.title != "" - check feed.generator != "" - check feed.authors[0].name == "Joe Bloggs" - check feed.authors[0].uri == "http://joe.bloggs" - check feed.authors[0].email == "mail@joe.bloggs" \ No newline at end of file + check feed.author.name == "Joe Bloggs" + check feed.author.uri == "http://joe.bloggs" + check feed.author.email == "mail@joe.bloggs" + + check feed.contributors[0].name == "Jane Bloggs" + + check feed.categories[0].term == "planes" + check feed.categories[0].label == "Planes" + check feed.categories[0].scheme == "http://awesomecategories.org" + check feed.categories[1].term == "trains" + check feed.categories[1].label == "Trains" + check feed.categories[2].term == "automobiles" + check feed.categories[2].label == "Automobiles" + + #check feed.generator.uri == "https://github.com/dom96/jester" + check feed.generator == "Jester" + + check feed.icon == "http://joe.bloggs/mug,jpg" + + check feed.link.href == "http://joe.bloggs/atom" + check feed.link.rel == "self" + check feed.link.linktype == "application/xml+atom" + check feed.link.hreflang == "en-GB" + check feed.link.title == "Bloggs's Planes Trains and Automobiles" + check feed.link.length == "1000000" + + check feed.logo == "http://joe.bloggs/logo.jpeg" + check feed.rights == "Copyright Joe and Jane Bloggs" + check feed.subtitle == "About Trains, Planes, and Automobiles." + + + check feed.entries[0].id == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" + check feed.entries[0].title == "Aeroplanes not Airplanes" + check feed.entries[0].updated == "2003-12-13T18:30:02Z" + check feed.entries[0].author.name == "Joe Bloggs" + check feed.entries[0].author.uri == "http://joe.bloggs" + check feed.entries[0].author.email == "mail@joe.bloggs" + + check feed.entries[0].categories[0].term == "words" + check feed.entries[0].categories[0].label == "Words" + check feed.entries[0].categories[0].scheme == "http://awesomecategories.org" + + #check feed.entries[0].content.contenttype == "xhtml" + check feed.entries[0].content == """

Aero- not air-, fools!

""" + + check feed.entries[0].published == "2003-12-13T18:30:02Z" + check feed.entries[0].rights == "Copyright Joe Bloggs" + + check feed.entries[0].source.id == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6d" + check feed.entries[0].source.title == "Aeroplane" + check feed.entries[0].source.subtitle == "Aeroplanes" + check feed.entries[0].source.updated == "1755-04-15T18:30:00Z" + check feed.entries[0].source.author.name == "Samuel Johnson" + check feed.entries[0].source.author.uri == "http://dictionary.com" + check feed.entries[0].source.author.email == "sjohnson@dictionary.com" + check feed.entries[0].source.categories[0].term == "planes" + check feed.entries[0].source.categories[0].label == "Planes" + check feed.entries[0].source.categories[0].scheme == "http://awesomecategories.org" + check feed.entries[0].source.rights == "Copyright Samual Johnson" + + + check feed.entries[1].id == "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a" + check feed.entries[1].title == "Trains Are Good" + check feed.entries[1].updated == "2003-12-13T18:30:02Z" + check feed.entries[1].author.name == "Jane Bloggs" + + check feed.entries[1].categories[0].term == "trains" + check feed.entries[1].categories[0].label == "Trains" + check feed.entries[1].contentSrc == "http://trains.com" + check feed.entries[1].link.href == "http://joe.bloggs/trains-full" + check feed.entries[1].link.rel == "alternate" + check feed.entries[1].link.linktype == "text/html" + check feed.entries[1].link.hreflang == "en-GB" + check feed.entries[1].link.title == "Trains!" + check feed.entries[1].link.length == "1000000" + check feed.entries[1].published == "2003-12-13T18:20:02Z" + check feed.entries[1].rights == "Copyright Jane Bloggs" + check feed.entries[1].summary == "Trains!" \ No newline at end of file diff --git a/tests/test_atom.xml b/tests/test_atom.xml index 5ea44a2..f2a73a1 100644 --- a/tests/test_atom.xml +++ b/tests/test_atom.xml @@ -33,7 +33,7 @@ http://joe.bloggs/logo.jpeg Copyright Joe and Jane Bloggs - About Trains, Planes, and Autonmobiles. + About Trains, Planes, and Automobiles. urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a @@ -86,8 +86,6 @@ /> 2003-12-13T18:20:02Z Copyright Jane Bloggs - - Trains! - + Trains! \ No newline at end of file -- cgit v1.2.3