X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=test%2FTestSuite.hs;h=e1255262dce8834cee97d4afc29906fec32d6239;hb=1b5119ed681268c16c08ee7c9cc7b1766d363a6e;hp=26c6bc943d2ac7d5b7fbabbdc5c491cc41023bae;hpb=89b8b6e94fcc944a1f4611811265f3c6217af850;p=spline3.git diff --git a/test/TestSuite.hs b/test/TestSuite.hs index 26c6bc9..e125526 100644 --- a/test/TestSuite.hs +++ b/test/TestSuite.hs @@ -1,12 +1,15 @@ import Test.HUnit import Test.QuickCheck -import Tests.Face +import Tests.Cardinal +import Tests.Cube +import Tests.Face as TF import Tests.Misc -import Tests.Tetrahedron +import Tests.Tetrahedron as TT -- The list of HUnit tests. -test_suite = TestList (concat [misc_tests, +test_suite = TestList (concat [face_tests, + misc_tests, tetrahedron_tests]) main :: IO () @@ -17,71 +20,172 @@ main = do putStrLn "" putStrLn "QuickCheck" putStrLn "----------" - let qc_args = stdArgs { maxSuccess = 1000, - maxDiscard = 5000, - maxSize = 1000 } + let qc_args = stdArgs { maxSuccess = 100, + maxDiscard = 500, + maxSize = 100 } - putStr "prop_all_volumes_nonnegative... " - quickCheckWith qc_args prop_all_volumes_nonnegative + putStr "prop_all_volumes_positive... " + quickCheckWith qc_args prop_all_volumes_positive - putStr "prop_factorial_greater... " - quickCheckWith qc_args prop_factorial_greater + putStr "prop_front_face_volumes_positive... " + quickCheckWith qc_args prop_front_face_volumes_positive - putStr "prop_b0_v0_always_unity... " - quickCheckWith qc_args prop_b0_v0_always_unity + putStr "prop_top_face_volumes_positive... " + quickCheckWith qc_args prop_top_face_volumes_positive - putStr "prop_b0_v1_always_zero... " - quickCheckWith qc_args prop_b0_v1_always_zero + putStr "prop_v0_all_equal... " + quickCheckWith qc_args prop_v0_all_equal - putStr "prop_b0_v2_always_zero... " - quickCheckWith qc_args prop_b0_v2_always_zero + -- putStr "prop_factorial_greater... " + -- quickCheckWith qc_args prop_factorial_greater - putStr "prop_b0_v3_always_zero... " - quickCheckWith qc_args prop_b0_v3_always_zero + -- putStr "prop_b0_v0_always_unity... " + -- quickCheckWith qc_args prop_b0_v0_always_unity - putStr "prop_b1_v1_always_unity... " - quickCheckWith qc_args prop_b1_v1_always_unity + -- putStr "prop_b0_v1_always_zero... " + -- quickCheckWith qc_args prop_b0_v1_always_zero - putStr "prop_b1_v0_always_zero... " - quickCheckWith qc_args prop_b1_v0_always_zero + -- putStr "prop_b0_v2_always_zero... " + -- quickCheckWith qc_args prop_b0_v2_always_zero - putStr "prop_b1_v2_always_zero... " - quickCheckWith qc_args prop_b1_v2_always_zero + -- putStr "prop_b0_v3_always_zero... " + -- quickCheckWith qc_args prop_b0_v3_always_zero - putStr "prop_b1_v3_always_zero... " - quickCheckWith qc_args prop_b1_v3_always_zero + -- putStr "prop_b1_v1_always_unity... " + -- quickCheckWith qc_args prop_b1_v1_always_unity - putStr "prop_b2_v2_always_unity... " - quickCheckWith qc_args prop_b2_v2_always_unity + -- putStr "prop_b1_v0_always_zero... " + -- quickCheckWith qc_args prop_b1_v0_always_zero - putStr "prop_b2_v0_always_zero... " - quickCheckWith qc_args prop_b2_v0_always_zero + -- putStr "prop_b1_v2_always_zero... " + -- quickCheckWith qc_args prop_b1_v2_always_zero - putStr "prop_b2_v1_always_zero... " - quickCheckWith qc_args prop_b2_v1_always_zero + -- putStr "prop_b1_v3_always_zero... " + -- quickCheckWith qc_args prop_b1_v3_always_zero - putStr "prop_b2_v3_always_zero... " - quickCheckWith qc_args prop_b2_v3_always_zero + -- putStr "prop_b2_v2_always_unity... " + -- quickCheckWith qc_args prop_b2_v2_always_unity - putStr "prop_b3_v3_always_unity... " - quickCheckWith qc_args prop_b3_v3_always_unity + -- putStr "prop_b2_v0_always_zero... " + -- quickCheckWith qc_args prop_b2_v0_always_zero - putStr "prop_b3_v0_always_zero... " - quickCheckWith qc_args prop_b3_v0_always_zero + -- putStr "prop_b2_v1_always_zero... " + -- quickCheckWith qc_args prop_b2_v1_always_zero - putStr "prop_b3_v1_always_zero... " - quickCheckWith qc_args prop_b3_v1_always_zero + -- putStr "prop_b2_v3_always_zero... " + -- quickCheckWith qc_args prop_b2_v3_always_zero - putStr "prop_b3_v2_always_zero... " - quickCheckWith qc_args prop_b3_v2_always_zero + -- putStr "prop_b3_v3_always_unity... " + -- quickCheckWith qc_args prop_b3_v3_always_unity - putStr "prop_c3000_identity... " - quickCheckWith qc_args prop_c3000_identity + -- putStr "prop_b3_v0_always_zero... " + -- quickCheckWith qc_args prop_b3_v0_always_zero - putStr "prop_c2100_identity... " - quickCheckWith qc_args prop_c2100_identity + -- putStr "prop_b3_v1_always_zero... " + -- quickCheckWith qc_args prop_b3_v1_always_zero - putStr "prop_c1110_identity... " - quickCheckWith qc_args prop_c1110_identity + -- 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 ()