packages feed

sdp-quickcheck-0.2: test/test-indices.hs

module Main where

import Test.Framework.Providers.QuickCheck2
import Test.Framework

import SDP.Index

import Test.SDP.Arbitrary ()
import Test.SDP.Index

default ()

--------------------------------------------------------------------------------

main :: IO ()
main = defaultMain
  [
    testProperty "index-int   " testIndexInt,
    testProperty "index-int8  " testIndexInt8,
    testProperty "index-int16 " testIndexInt16,
    testProperty "index-int32 " testIndexInt32,
    
    testProperty "index-word  " testIndexWord,
    testProperty "index-word8 " testIndexWord8,
    testProperty "index-word16" testIndexWord16,
    testProperty "index-word32" testIndexWord32,
    
    testProperty "index-char  " testIndexChar,
    
    testProperty "index-ind2  " testIndexI2,
    testProperty "index-ind3  " testIndexI3,
    testProperty "index-ind4  " testIndexI4,
    testProperty "index-ind5  " testIndexI5,
    testProperty "index-ind6  " testIndexI6,
    testProperty "index-ind7  " testIndexI7,
    testProperty "index-ind8  " testIndexI8,
    testProperty "index-ind9  " testIndexI9,
    testProperty "index-ind10 " testIndexI10,
    testProperty "index-ind11 " testIndexI11,
    testProperty "index-ind12 " testIndexI12,
    testProperty "index-ind13 " testIndexI13,
    testProperty "index-ind14 " testIndexI14,
    testProperty "index-ind15 " testIndexI15
  ]

--------------------------------------------------------------------------------

{- Int properties. -}

testIndexInt   :: TestIndex Int
testIndexInt   =  indexTest

testIndexInt8  :: TestIndex Int8
testIndexInt8  =  indexTest

testIndexInt16 :: TestIndex Int16
testIndexInt16 =  indexTest

testIndexInt32 :: TestIndex Int32
testIndexInt32 =  indexTest

--------------------------------------------------------------------------------

{- Word properties. -}

testIndexWord   :: TestIndex Word
testIndexWord   =  indexTest

testIndexWord8  :: TestIndex Word8
testIndexWord8  =  indexTest

testIndexWord16 :: TestIndex Word16
testIndexWord16 =  indexTest

testIndexWord32 :: TestIndex Word32
testIndexWord32 =  indexTest

--------------------------------------------------------------------------------

{- N-dimensional properties. -}

testIndexI2  :: TestIndex (I2 Int)
testIndexI2  =  indexTest

testIndexI3  :: TestIndex (I3 Int)
testIndexI3  =  indexTest

testIndexI4  :: TestIndex (I4 Int)
testIndexI4  =  indexTest

testIndexI5  :: TestIndex (I5 Int)
testIndexI5  =  indexTest

testIndexI6  :: TestIndex (I6 Int)
testIndexI6  =  indexTest

testIndexI7  :: TestIndex (I7 Int)
testIndexI7  =  indexTest

testIndexI8  :: TestIndex (I8 Int)
testIndexI8  =  indexTest

testIndexI9  :: TestIndex (I9 Int)
testIndexI9  =  indexTest

testIndexI10 :: TestIndex (I10 Int)
testIndexI10 =  indexTest

testIndexI11 :: TestIndex (I11 Int)
testIndexI11 =  indexTest

testIndexI12 :: TestIndex (I12 Int)
testIndexI12 =  indexTest

testIndexI13 :: TestIndex (I13 Int)
testIndexI13 =  indexTest

testIndexI14 :: TestIndex (I14 Int)
testIndexI14 =  indexTest

testIndexI15 :: TestIndex (I15 Int)
testIndexI15 =  indexTest

--------------------------------------------------------------------------------

{- Other properties. -}

testIndexChar :: TestIndex Char
testIndexChar =  indexTest