]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - test/TestSuite.hs
test/{Doctests,TestSuite}.hs: add explicit export lists.
[spline3.git] / test / TestSuite.hs
index ea5eb5e5367bfc4ce3020b7e44dda0815cb488cb..0cc376e63ac9c5658755374d66ffb951f25e0842 100644 (file)
-import Test.HUnit
-import Test.QuickCheck
+module Main (main)
+where
 
-import Tests.Cardinal
-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(..) )
 
--- The list of HUnit tests.
-test_suite = TestList (concat [face_tests,
-                               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
-
-  putStr "prop_ccwx_rotation_changes_direction... "
-  quickCheckWith qc_args prop_ccwx_rotation_changes_direction
-
-  putStr "prop_cwx_rotation_changes_direction... "
-  quickCheckWith qc_args prop_cwx_rotation_changes_direction
-
-  return ()
+  defaultMain $ localOption (QuickCheckTests 500) tests
+
+
+tests :: TestTree
+tests =
+  testGroup "All tests"
+    [ cardinal_tests,
+      function_values_tests,
+      grid_tests,
+      misc_tests,
+      tetrahedron_tests,
+      grid_properties,
+      cube_properties,
+      tetrahedron_properties,
+      misc_properties,
+      cardinal_properties,
+      slow_tests ]