X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=time-http.git;a=blobdiff_plain;f=Test%2FTime%2FHTTP.hs;fp=Test%2FTime%2FHTTP.hs;h=afa17bf70ab2e65639db18fde00912364eaedc45;hp=3022d0d78c1ef3a95da6fae4d00dff11bf0ff355;hb=1636662996d663cc800f4a2fa702739cfd24d3f4;hpb=0b73811d9193e427a59e005b48f2ded06ca9ab1c diff --git a/Test/Time/HTTP.hs b/Test/Time/HTTP.hs index 3022d0d..afa17bf 100644 --- a/Test/Time/HTTP.hs +++ b/Test/Time/HTTP.hs @@ -11,7 +11,7 @@ import Data.Convertible.Base import Data.Tagged import Data.Time import Data.Time.Asctime -import qualified Data.Time.HTTP as HTTP +import Data.Time.HTTP import Data.Time.RFC733 import Data.Time.RFC1123 import System.Exit @@ -100,18 +100,25 @@ tests = [ -- Asctime ∷ Tagged RFC1123 Ascii)) -- HTTP - , property $ \ut → Right ut ≡ HTTP.fromAscii (HTTP.toAscii ut ) - , property $ \ut → Right ut ≡ HTTP.fromAscii (untag (cs (ut2lt ut) ∷ Tagged Asctime Ascii)) - , property $ \ut → Right ut ≡ HTTP.fromAscii (untag (cs (ut2zt ut) ∷ Tagged RFC733 Ascii)) - , property $ \ut → Right ut ≡ HTTP.fromAscii (untag (cs (ut2zt ut) ∷ Tagged RFC1123 Ascii)) + , property $ \ut → Just ut ≡ fromAttempt (ca (cs ut ∷ Tagged HTTP Ascii) ∷ Attempt UTCTime) + , property $ \ut → Just ut ≡ fromAttempt (ca (retagHTTP (cs (ut2lt ut) ∷ Tagged Asctime Ascii))) + , property $ \ut → Just ut ≡ fromAttempt (ca (retagHTTP (cs (ut2zt ut) ∷ Tagged RFC733 Ascii))) + , property $ \ut → Just ut ≡ fromAttempt (ca (retagHTTP (cs (ut2zt ut) ∷ Tagged RFC1123 Ascii))) ] where + referenceLocalTime ∷ LocalTime referenceLocalTime = LocalTime (ModifiedJulianDay 49662) (TimeOfDay 8 49 37) + referenceZonedTime ∷ ZonedTime referenceZonedTime = ZonedTime referenceLocalTime utc + ut2lt ∷ UTCTime → LocalTime ut2lt = utcToLocalTime utc + ut2zt ∷ UTCTime → ZonedTime ut2zt = utcToZonedTime utc + + retagHTTP ∷ Tagged s b → Tagged HTTP b + retagHTTP = retag