]> gitweb @ CieloNegro.org - time-http.git/blobdiff - Test/Time/HTTP.hs
Cosmetic changes suggested by hlint
[time-http.git] / Test / Time / HTTP.hs
index d6f76cf262f72eda1a8e5dce867838defdb28152..0cf15d83736fa40d5f22620a88b84a0385702660 100644 (file)
@@ -1,13 +1,13 @@
 {-# LANGUAGE
     OverloadedStrings
   , UnicodeSyntax
-  , ViewPatterns
   #-}
 module Main (main) where
 import Control.Applicative
 import Control.Applicative.Unicode
 import Data.Time
 import qualified Data.Time.Asctime as Asctime
+import qualified Data.Time.HTTP    as HTTP
 import qualified Data.Time.RFC733  as RFC733
 import qualified Data.Time.RFC1123 as RFC1123
 import System.Exit
@@ -52,6 +52,12 @@ instance Arbitrary TimeZone where
 instance Arbitrary ZonedTime where
     arbitrary = ZonedTime <$> arbitrary ⊛ arbitrary
 
+instance Arbitrary DiffTime where
+    arbitrary = secondsToDiffTime <$> choose (0, 86400)
+
+instance Arbitrary UTCTime where
+    arbitrary = UTCTime <$> arbitrary ⊛ arbitrary
+
 tests ∷ [Property]
 tests = [ -- Asctime
           property ( Asctime.fromAscii "Sun Nov  6 08:49:37 1994"
@@ -79,6 +85,12 @@ tests = [ -- Asctime
                      ≡ RFC1123.toAscii referenceZonedTime )
 
         , property $ \zt → Right zt ≡ RFC1123.fromAscii (RFC1123.toAscii zt)
+
+          -- HTTP
+        , property $ \ut → Right ut ≡ HTTP.fromAscii (HTTP.toAscii           ut )
+        , property $ \ut → Right ut ≡ HTTP.fromAscii (Asctime.toAscii (ut2lt ut))
+        , property $ \ut → Right ut ≡ HTTP.fromAscii (RFC733.toAscii  (ut2zt ut))
+        , property $ \ut → Right ut ≡ HTTP.fromAscii (RFC1123.toAscii (ut2zt ut))
         ]
     where
       referenceLocalTime
@@ -86,3 +98,7 @@ tests = [ -- Asctime
 
       referenceZonedTime
           = ZonedTime referenceLocalTime utc
+
+      ut2lt = utcToLocalTime utc
+
+      ut2zt = utcToZonedTime utc