X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=test%2FTestSuite.hs;h=baeff14fcade6a662dd4f933e54f11b66faeb21e;hb=27a1f826c3955509af5af8e72028c22afba28ff9;hp=8402f16235635f78e3e6ec511794a6142191690c;hpb=57c28cdd36989e49e59f556a5d7569768ea5ebb3;p=spline3.git diff --git a/test/TestSuite.hs b/test/TestSuite.hs index 8402f16..baeff14 100644 --- a/test/TestSuite.hs +++ b/test/TestSuite.hs @@ -1,173 +1,33 @@ -import Test.HUnit -import Test.QuickCheck +module Main (main) +where -import Tests.Face as TF -import Tests.Misc -import Tests.Tetrahedron as TT +import Test.Tasty ( TestTree, defaultMain, localOption, testGroup ) +import Test.Tasty.QuickCheck ( QuickCheckTests(QuickCheckTests) ) --- The list of HUnit tests. -test_suite = TestList (concat [misc_tests, - tetrahedron_tests]) +import Cardinal ( cardinal_tests, cardinal_properties ) +import Cube ( cube_properties ) +import FunctionValues ( function_values_tests, function_values_properties ) +import Grid ( grid_properties, grid_tests, slow_tests ) +import Misc ( misc_tests, misc_properties ) +import Tetrahedron ( tetrahedron_tests, tetrahedron_properties ) main :: IO () main = do - putStrLn "HUnit" - putStrLn "-----" - runTestTT test_suite - putStrLn "" - putStrLn "QuickCheck" - putStrLn "----------" - let qc_args = stdArgs { maxSuccess = 100, - maxDiscard = 500, - maxSize = 100 } - - putStr "prop_all_volumes_positive... " - quickCheckWith qc_args prop_all_volumes_positive - - putStr "prop_factorial_greater... " - quickCheckWith qc_args prop_factorial_greater - - putStr "prop_b0_v0_always_unity... " - quickCheckWith qc_args prop_b0_v0_always_unity - - putStr "prop_b0_v1_always_zero... " - quickCheckWith qc_args prop_b0_v1_always_zero - - putStr "prop_b0_v2_always_zero... " - quickCheckWith qc_args prop_b0_v2_always_zero - - putStr "prop_b0_v3_always_zero... " - quickCheckWith qc_args prop_b0_v3_always_zero - - putStr "prop_b1_v1_always_unity... " - quickCheckWith qc_args prop_b1_v1_always_unity - - putStr "prop_b1_v0_always_zero... " - quickCheckWith qc_args prop_b1_v0_always_zero - - putStr "prop_b1_v2_always_zero... " - quickCheckWith qc_args prop_b1_v2_always_zero - - putStr "prop_b1_v3_always_zero... " - quickCheckWith qc_args prop_b1_v3_always_zero - - putStr "prop_b2_v2_always_unity... " - quickCheckWith qc_args prop_b2_v2_always_unity - - putStr "prop_b2_v0_always_zero... " - quickCheckWith qc_args prop_b2_v0_always_zero - - putStr "prop_b2_v1_always_zero... " - quickCheckWith qc_args prop_b2_v1_always_zero - - putStr "prop_b2_v3_always_zero... " - quickCheckWith qc_args prop_b2_v3_always_zero - - putStr "prop_b3_v3_always_unity... " - quickCheckWith qc_args prop_b3_v3_always_unity - - putStr "prop_b3_v0_always_zero... " - quickCheckWith qc_args prop_b3_v0_always_zero - - putStr "prop_b3_v1_always_zero... " - quickCheckWith qc_args prop_b3_v1_always_zero - - putStr "prop_b3_v2_always_zero... " - quickCheckWith qc_args prop_b3_v2_always_zero - - putStrLn "\np. 78, (2.4)\n" - - putStr "prop_c3000_identity... " - quickCheckWith qc_args TT.prop_c3000_identity - - putStr "prop_c2100_identity... " - quickCheckWith qc_args TT.prop_c2100_identity - - putStr "prop_c1110_identity... " - quickCheckWith qc_args TT.prop_c1110_identity - - putStrLn "\np. 78, (2.5)\n" - - putStr "prop_cijk1_identity... " - quickCheckWith qc_args prop_cijk1_identity - putStrLn "\np. 79, (2.6)\n" - - putStr "prop_c0120_identity1... " - quickCheckWith qc_args TF.prop_c0120_identity1 - - putStr "prop_c0210_identity1... " - quickCheckWith qc_args TF.prop_c0210_identity1 - - putStr "prop_c0300_identity1... " - quickCheckWith qc_args TF.prop_c0300_identity1 - - putStr "prop_c1110_identity... " - quickCheckWith qc_args TF.prop_c1110_identity - - putStr "prop_c1200_identity1... " - quickCheckWith qc_args prop_c1200_identity1 - - putStr "prop_c2100_identity1... " - quickCheckWith qc_args TF.prop_c2100_identity1 - - putStrLn "\np. 79, (2.7)\n" - - putStr "prop_c0102_identity1... " - quickCheckWith qc_args TF.prop_c0102_identity1 - - putStr "prop_c0201_identity1... " - quickCheckWith qc_args TF.prop_c0201_identity1 - - putStr "prop_c0300_identity2... " - quickCheckWith qc_args TF.prop_c0300_identity2 - - putStr "prop_c1101_identity... " - quickCheckWith qc_args TF.prop_c1101_identity - - putStr "prop_c1200_identity2... " - quickCheckWith qc_args TF.prop_c1200_identity2 - - putStr "prop_c2100_identity2... " - quickCheckWith qc_args TF.prop_c2100_identity2 - - putStrLn "\np. 79, (2.8)\n" - - putStr "prop_c3000_identity... " - quickCheckWith qc_args TF.prop_c3000_identity - - putStr "prop_c2010_identity... " - quickCheckWith qc_args TF.prop_c2010_identity - - putStr "prop_c2001_identity... " - quickCheckWith qc_args TF.prop_c2001_identity - - putStr "prop_c1020_identity... " - quickCheckWith qc_args TF.prop_c1020_identity - - putStr "prop_c1002_identity... " - quickCheckWith qc_args TF.prop_c1002_identity - - putStr "prop_c1011_identity... " - quickCheckWith qc_args TF.prop_c1011_identity - - putStrLn "\np. 80, (2.9)\n" - - putStr "prop_c0120_identity2... " - quickCheckWith qc_args TF.prop_c0120_identity2 - - putStr "prop_c0102_identity2... " - quickCheckWith qc_args TF.prop_c0102_identity2 - - putStr "prop_c0111_identity... " - quickCheckWith qc_args TF.prop_c0111_identity - - putStr "prop_c0210_identity2... " - quickCheckWith qc_args TF.prop_c0210_identity2 - - putStr "prop_c0201_identity2... " - quickCheckWith qc_args TF.prop_c0201_identity2 - - putStr "prop_c0300_identity3... " - quickCheckWith qc_args TF.prop_c0300_identity3 - - return () + defaultMain $ localOption (QuickCheckTests 500) tests + + +tests :: TestTree +tests = + testGroup "All tests" + [ cardinal_tests, + function_values_tests, + grid_tests, + misc_tests, + tetrahedron_tests, + function_values_properties, + grid_properties, + cube_properties, + tetrahedron_properties, + misc_properties, + cardinal_properties, + slow_tests ]