packages feed

hasql-0.2.0: tests/Main.hs

{-# OPTIONS_GHC -F -pgmF htfpp #-}
import BasePrelude
import Test.Framework
import qualified Hasql as H
import qualified Hasql.Backend as HB

main = 
  htfMain $ htf_thisModulesTests

data X
instance HB.Backend X where
  data StatementArgument X = 
    StatementArgument String
    deriving (Eq, Show)
instance HB.Mapping X Char where
  renderValue = StatementArgument . show


test_quasiQuoterGeneratesAProperStatement =
  assertEqual 
    (" SELECT ? ", [HB.renderValue 'a'], True)
    ([H.q| SELECT ? |] 'a' :: HB.Statement X)