import qualified Test.Data.SearchEngine.DocIdSet as DocIdSet
import qualified Test.Data.SearchEngine.TermBag as TermBag
import Test.Tasty
import Test.Tasty.QuickCheck
main :: IO ()
main = defaultMain $
testGroup ""
[ docIdSetTests
, termBagTests
]
docIdSetTests :: TestTree
docIdSetTests =
testGroup "TermIdSet"
[ testProperty "prop_insert" DocIdSet.prop_insert
, testProperty "prop_delete" DocIdSet.prop_delete
, testProperty "prop_delete'" DocIdSet.prop_delete'
, testProperty "prop_union" DocIdSet.prop_union
, testProperty "prop_union'" DocIdSet.prop_union'
]
termBagTests :: TestTree
termBagTests =
testGroup "TermBag"
[ testProperty "prop_invariant" TermBag.prop_invariant
, testProperty "prop_elems" TermBag.prop_elems
, testProperty "prop_fromList" TermBag.prop_fromList
, testProperty "prop_size" TermBag.prop_size
, testProperty "prop_termCount" TermBag.prop_termCount
, testProperty "prop_denseTable1" TermBag.prop_denseTable1
, testProperty "prop_denseTable2" TermBag.prop_denseTable2
]