module Text.Atom.Validate.Tests ( atomValidateTests ) where import Prelude.Compat import Data.Text (Text) import Data.Text.Lazy (fromStrict) import Data.XML.Types import Test.Framework (Test, testGroup) import Test.Framework.Providers.HUnit (testCase) import Test.HUnit (Assertion, assertEqual) import Text.Atom.Feed.Validate import qualified Text.XML as C atomValidateTests :: Test atomValidateTests = testGroup "Text.Atom.Validate" [testAtomValidate] sampleEntryText :: Text sampleEntryText = "http://example.comexample2000-01-01T00:00:00ZNobody
This is XHTML content.
" testAtomValidate :: Test testAtomValidate = testCase "simple entry is valid" testValid where testValid :: Assertion testValid = do let document = C.toXMLDocument $ C.parseText_ C.def $ fromStrict sampleEntryText let entry = documentRoot document assertEqual "" [] $ flattenT $ validateEntry entry