import Control.Monad
import System.Exit (exitFailure)
import System.IO (BufferMode (..), hSetBuffering, stderr, stdout)
import qualified Test.Data.Connection.Fixed as CX
import qualified Test.Data.Connection.Float as CF
import qualified Test.Data.Connection.Int as CI
import qualified Test.Data.Connection.Ratio as CR
import qualified Test.Data.Connection.Time as CT
import qualified Test.Data.Connection.Word as CW
import qualified Test.Data.Lattice as L
import qualified Test.Data.Order as P
tests :: IO [Bool]
tests =
sequence
[ P.tests
, L.tests
, CI.tests
, CW.tests
, CF.tests
, CX.tests
, CR.tests
, CT.tests
]
main :: IO ()
main = do
hSetBuffering stdout LineBuffering
hSetBuffering stderr LineBuffering
results <- tests
unless (and results) exitFailure