module Main(main) where import Data.Maybe import Text.Atom import Text.XML.HaXml.Xml2Haskell import Test.HUnit sample1 = "\n\ \\n\ \\n\ \ Example Feed\n\ \ \n\ \ 2003-12-13T18:30:02Z\n\ \ \n\ \ John Doe\n\ \ \n\ \ urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6\n\ \\n\ \ \n\ \ Atom-Powered Robots Run Amok\n\ \ \n\ \ urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a\n\ \ 2003-12-13T18:30:02Z\n\ \ Some text.\n\ \ \n\ \ \n\ \\n" sample2 = "\n\ \\n\ \ dive into mark\n\ \ \n\ \ A <em>lot</em> of effort\n\ \ went into making this effortless\n\ \ \n\ \ 2005-07-31T12:29:29Z\n\ \ tag:example.org,2003:3\n\ \ \n\ \ \n\ \ Copyright (c) 2003, Mark Pilgrim\n\ \ \n\ \ Example Toolkit\n\ \ \n\ \ \n\ \ Atom draft-07 snapshot\n\ \ \n\ \ \n\ \ tag:example.org,2003:3.2397\n\ \ 2005-07-31T12:29:29Z\n\ \ 2003-12-13T08:29:29-04:00\n\ \ \n\ \ Mark Pilgrim\n\ \ http://example.org/\n\ \ f8dy@example.com\n\ \ \n\ \ \n\ \ Sam Ruby\n\ \ \n\ \ \n\ \ Joe Gregorio\n\ \ \n\ \ \n\ \
\n\ \

[Update: The Atom draft is finished.]

\n\ \
\n\ \
\n\ \
\n\ \
\n" feed1, feed2 :: Feed feed1 = fromJust $ readXml sample1 feed2 = fromJust $ readXml sample2 main = runTestTT $ test [ showXml feed1 ~=? (showXml (readXml (showXml feed1) :: Maybe Feed)) , showXml feed2 ~=? (showXml (readXml (showXml feed2) :: Maybe Feed)) ]