{-# LANGUAGE TemplateHaskell #-} module Graphics.Craftwerk.Core.Test (main) where import Test.Framework.TH import Test.Framework import Test.Framework.Providers.HUnit import Test.Framework.Providers.QuickCheck2 import Test.HUnit import Test.QuickCheck import qualified Graphics.Craftwerk.Core.Color as Color import Graphics.Craftwerk.Core.Style import Data.Maybe main = $(defaultMainGenerator) prop_cap_pos x = Color.cap x >= 0 prop_cap_lim x = Color.cap x <= 1 case_style_get_lineWidth = getProperty emptyStyle lineWidth @=? fromJust (lineWidth defaultStyle) case_style_get_lineColor = getProperty emptyStyle lineColor @=? fromJust (lineColor defaultStyle) case_style_get_fillColor = getProperty emptyStyle fillColor @=? fromJust (fillColor defaultStyle) case_style_get_stroke = getProperty emptyStyle stroke @=? fromJust (stroke defaultStyle) case_style_get_fill = getProperty emptyStyle fill @=? fromJust (fill defaultStyle) case_style_get_closePath = getProperty emptyStyle closePath @=? fromJust (closePath defaultStyle)