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=2f7225e15eaf2fe1e35d8eff196c0579c3917c32;hp=0cf15d83736fa40d5f22620a88b84a0385702660;hb=127b8db10ba98b77b5549902f4759f09a19604b1;hpb=d62f138e9f756f7e75324d66a45c839ba8ef1334 diff --git a/Test/Time/HTTP.hs b/Test/Time/HTTP.hs index 0cf15d8..2f7225e 100644 --- a/Test/Time/HTTP.hs +++ b/Test/Time/HTTP.hs @@ -5,8 +5,11 @@ module Main (main) where import Control.Applicative import Control.Applicative.Unicode +import Data.Ascii (Ascii) +import Data.Convertible.Base +import Data.Tagged import Data.Time -import qualified Data.Time.Asctime as Asctime +import Data.Time.Asctime import qualified Data.Time.HTTP as HTTP import qualified Data.Time.RFC733 as RFC733 import qualified Data.Time.RFC1123 as RFC1123 @@ -60,13 +63,21 @@ instance Arbitrary UTCTime where tests ∷ [Property] tests = [ -- Asctime - property ( Asctime.fromAscii "Sun Nov 6 08:49:37 1994" - ≡ Right referenceLocalTime ) - - , property ( "Sun Nov 6 08:49:37 1994" - ≡ Asctime.toAscii referenceLocalTime ) - - , property $ \lt → Right lt ≡ Asctime.fromAscii (Asctime.toAscii lt) + property ( convertUnsafe ( Tagged "Sun Nov 6 08:49:37 1994" + ∷ Tagged Asctime Ascii + ) + ≡ referenceLocalTime + ) + + , property ( ( Tagged "Sun Nov 6 08:49:37 1994" + ∷ Tagged Asctime Ascii + ) + ≡ cs referenceLocalTime + ) + + , property $ \lt → lt ≡ convertUnsafe ( cs (lt ∷ LocalTime) + ∷ Tagged Asctime Ascii + ) -- RFC733 , property ( RFC733.fromAscii "Sunday, 06-Nov-94 08:49:37 GMT" @@ -88,7 +99,7 @@ tests = [ -- Asctime -- 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 (untag (cs (ut2lt ut) ∷ Tagged Asctime Ascii)) , property $ \ut → Right ut ≡ HTTP.fromAscii (RFC733.toAscii (ut2zt ut)) , property $ \ut → Right ut ≡ HTTP.fromAscii (RFC1123.toAscii (ut2zt ut)) ]