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