X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=time-w3c.git;a=blobdiff_plain;f=tests%2FConversionTest.hs;fp=tests%2FConversionTest.hs;h=05cf1796f6d61cf9dbae5a66889e31e4d781e4ca;hp=0000000000000000000000000000000000000000;hb=4d1f3fc0f0050662a8c9150e0e5f039b72ada265;hpb=6f8578a5f973cf4687dbea90c7a42c008925a2ec diff --git a/tests/ConversionTest.hs b/tests/ConversionTest.hs new file mode 100644 index 0000000..05cf179 --- /dev/null +++ b/tests/ConversionTest.hs @@ -0,0 +1,45 @@ +module ConversionTest + ( testData + ) + where + +import Data.Convertible +import Data.Time +import Data.Time.W3C +import Test.HUnit + + +instance Eq ZonedTime where + a == b + = zonedTimeToUTC a == zonedTimeToUTC b + + +testData :: [Test] +testData = [ convert (W3CDateTime 2010 (Just 1) (Just 2) Nothing Nothing Nothing Nothing) + ~?= + fromGregorian 2010 1 2 + + , convert (W3CDateTime 2010 (Just 1) (Just 2) (Just 3) (Just 4) (Just 5.666666) (Just utc)) + ~?= + ZonedTime { + zonedTimeToLocalTime = let day = fromGregorian 2010 1 2 + tod = TimeOfDay 3 4 5.666666 + in + LocalTime day tod + , zonedTimeZone = utc + } + + , convert (fromGregorian 2010 1 2) + ~?= + W3CDateTime 2010 (Just 1) (Just 2) Nothing Nothing Nothing Nothing + + , convert ZonedTime { + zonedTimeToLocalTime = let day = fromGregorian 2010 1 2 + tod = TimeOfDay 3 4 5.666666 + in + LocalTime day tod + , zonedTimeZone = utc + } + ~?= + W3CDateTime 2010 (Just 1) (Just 2) (Just 3) (Just 4) (Just 5.666666) (Just utc) + ]