@@ -1,15 +1,12 @@
1{-# LANGUAGE OverloadedStrings #-}
1{-# LANGUAGE OverloadedStrings #-}
2−module Bytea where
2+module Bytea (testBytea) where
4−import Data.ByteString (ByteString)
5−import Data.Text (Text)
6import Database.PostgreSQL.Simple
6import Database.PostgreSQL.Simple
7import Test.HUnit
7import Test.HUnit
9−import qualified Crypto.Hash.MD5 as MD5
10import qualified Data.ByteString as B
9import qualified Data.ByteString as B
11−import qualified Data.ByteString.Base16 as Base16
12−import qualified Data.Text.Encoding as TE
14testBytea :: Connection -> Test
11testBytea :: Connection -> Test
15testBytea conn = TestList
12testBytea conn = TestList
@@ -31,6 +28,3 @@ testBytea conn = TestList
31 assertBool "SQL -> Haskell conversion altered the string" $ bs == r
28 assertBool "SQL -> Haskell conversion altered the string" $ bs == r
33 doubleUp = concatMap (\x -> [x, x])
30 doubleUp = concatMap (\x -> [x, x])
35−md5 :: ByteString -> Text
36−md5 = TE.decodeUtf8 . Base16.encode . MD5.hash