{-# LANGUAGE TemplateHaskell #-} module Main (main) where import Test.HUnit hiding (Test) import Test.Framework (Test, defaultMain, testGroup) import Test.Framework.TH import Test.Framework.Providers.HUnit import Util -- should be SAT case_showRationalAsDecimal :: IO () case_showRationalAsDecimal = do showRationalAsFiniteDecimal 0 @?= Just "0.0" showRationalAsFiniteDecimal 1 @?= Just "1.0" showRationalAsFiniteDecimal (-1) @?= Just "-1.0" showRationalAsFiniteDecimal 0.1 @?= Just "0.1" showRationalAsFiniteDecimal (-0.1) @?= Just "-0.1" showRationalAsFiniteDecimal 1.1 @?= Just "1.1" showRationalAsFiniteDecimal (-1.1) @?= Just "-1.1" showRationalAsFiniteDecimal (5/4) @?= Just "1.25" showRationalAsFiniteDecimal (-5/4) @?= Just "-1.25" showRationalAsFiniteDecimal (4/3) @?= Nothing showRationalAsFiniteDecimal (-4/3) @?= Nothing ------------------------------------------------------------------------ -- Test harness main :: IO () main = $(defaultMainGenerator)