packages feed

geom2d-0.1.0.1: Test/Translate.hs

{-# LANGUAGE TemplateHaskell #-}

import Geom2d.Translate
import Geom2d.Point
import Test.Utils
import Test.QuickCheck.All
import Test.QuickCheck
import Data.AEq

prop_point_translate_identity :: Point' Float -> Bool
prop_point_translate_identity p =
  translate (fromCoords 0 0 :: Point' Float) p == p

prop_point_translate_addition :: Point' Float -> Point' Float -> Bool
prop_point_translate_addition p q = p `translate` q ~== p + q

return []
runTests = $quickCheckAll

main = do
  runTests >>= doExit