X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=test%2FTestSuite.hs;h=abed470f19ecdfee62909087f06237bb1c701246;hb=a032d4426427de084931d194248f4086b12c11ce;hp=657994bee4e14e4f70d5dccd9a5fed5b6aa1fb19;hpb=ddc513c5d9051c57796a49df8be6294a0d0da0da;p=spline3.git diff --git a/test/TestSuite.hs b/test/TestSuite.hs index 657994b..abed470 100644 --- a/test/TestSuite.hs +++ b/test/TestSuite.hs @@ -3,12 +3,15 @@ import Test.QuickCheck import Tests.Cardinal import Tests.Cube as TC +import Tests.FunctionValues import Tests.Grid import Tests.Misc import Tests.Tetrahedron as TT -- The list of HUnit tests. -test_suite = TestList (concat [grid_tests, +test_suite = TestList (concat [cardinal_tests, + function_values_tests, + grid_tests, misc_tests, tetrahedron_tests]) @@ -32,32 +35,80 @@ main = do putStr "prop_all_volumes_positive... " quickCheckWith qc_args prop_all_volumes_positive - -- putStr "prop_tetrahedron0_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron0_volumes_exact + putStr "prop_tetrahedron0_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron0_volumes_exact - -- putStr "prop_tetrahedron1_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron1_volumes_exact + putStr "prop_tetrahedron1_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron1_volumes_exact - -- putStr "prop_tetrahedron2_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron2_volumes_exact + putStr "prop_tetrahedron2_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron2_volumes_exact - -- putStr "prop_tetrahedron3_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron3_volumes_exact + putStr "prop_tetrahedron3_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron3_volumes_exact - -- putStr "prop_tetrahedron4_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron4_volumes_exact + putStr "prop_tetrahedron4_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron4_volumes_exact - -- putStr "prop_tetrahedron4_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron4_volumes_exact + putStr "prop_tetrahedron4_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron4_volumes_exact - -- putStr "prop_tetrahedron5_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron5_volumes_exact + putStr "prop_tetrahedron5_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron5_volumes_exact - -- putStr "prop_tetrahedron6_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron6_volumes_exact + putStr "prop_tetrahedron6_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron6_volumes_exact - -- putStr "prop_tetrahedron7_volumes_exact... " - -- quickCheckWith qc_args prop_tetrahedron7_volumes_exact + putStr "prop_tetrahedron7_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron7_volumes_exact + + putStr "prop_tetrahedron8_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron8_volumes_exact + + putStr "prop_tetrahedron9_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron9_volumes_exact + + putStr "prop_tetrahedron10_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron10_volumes_exact + + putStr "prop_tetrahedron11_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron11_volumes_exact + + putStr "prop_tetrahedron12_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron12_volumes_exact + + putStr "prop_tetrahedron13_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron13_volumes_exact + + putStr "prop_tetrahedron14_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron14_volumes_exact + + putStr "prop_tetrahedron15_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron15_volumes_exact + + putStr "prop_tetrahedron16_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron16_volumes_exact + + putStr "prop_tetrahedron17_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron17_volumes_exact + + putStr "prop_tetrahedron18_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron18_volumes_exact + + putStr "prop_tetrahedron19_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron19_volumes_exact + + putStr "prop_tetrahedron20_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron20_volumes_exact + + putStr "prop_tetrahedron21_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron21_volumes_exact + + putStr "prop_tetrahedron22_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron22_volumes_exact + + putStr "prop_tetrahedron23_volumes_exact... " + quickCheckWith qc_args prop_tetrahedron23_volumes_exact putStr "prop_tetrahedron0_volumes_positive... " quickCheckWith qc_args prop_tetrahedron0_volumes_positive @@ -140,11 +191,26 @@ main = do -- quickCheckWith qc_args prop_cijk1_identity - -- putStrLn "\np. 79, (2.6)\n" + putStrLn "\np. 79, (2.6)\n" putStr "prop_c0120_identity1... " quickCheckWith qc_args TC.prop_c0120_identity1 + putStr "prop_c0120_identity2... " + quickCheckWith qc_args TC.prop_c0120_identity2 + + putStr "prop_c0120_identity3... " + quickCheckWith qc_args TC.prop_c0120_identity3 + + putStr "prop_c0120_identity4... " + quickCheckWith qc_args TC.prop_c0120_identity4 + + putStr "prop_c0120_identity5... " + quickCheckWith qc_args TC.prop_c0120_identity5 + + putStr "prop_c0120_identity6... " + quickCheckWith qc_args TC.prop_c0120_identity6 + putStr "prop_c0210_identity1... " quickCheckWith qc_args TC.prop_c0210_identity1 @@ -182,28 +248,25 @@ main = do putStrLn "\np. 79, (2.8)\n" - putStr "prop_t0_shares_edge_with_t6... " - quickCheckWith qc_args prop_t0_shares_edge_with_t6 - putStr "prop_c3000_identity... " quickCheckWith qc_args TC.prop_c3000_identity - -- putStr "prop_c2010_identity... " - -- quickCheckWith qc_args TC.prop_c2010_identity + putStr "prop_c2010_identity... " + quickCheckWith qc_args TC.prop_c2010_identity - -- putStr "prop_c2001_identity... " - -- quickCheckWith qc_args TC.prop_c2001_identity + putStr "prop_c2001_identity... " + quickCheckWith qc_args TC.prop_c2001_identity - -- putStr "prop_c1020_identity... " - -- quickCheckWith qc_args TC.prop_c1020_identity + putStr "prop_c1020_identity... " + quickCheckWith qc_args TC.prop_c1020_identity - -- putStr "prop_c1002_identity... " - -- quickCheckWith qc_args TC.prop_c1002_identity + putStr "prop_c1002_identity... " + quickCheckWith qc_args TC.prop_c1002_identity - -- putStr "prop_c1011_identity... " - -- quickCheckWith qc_args TC.prop_c1011_identity + putStr "prop_c1011_identity... " + quickCheckWith qc_args TC.prop_c1011_identity - -- putStrLn "\np. 80, (2.9)\n" + putStrLn "\np. 80, (2.9)\n" -- putStr "prop_c0120_identity2... " -- quickCheckWith qc_args TF.prop_c0120_identity2 @@ -223,6 +286,80 @@ main = do -- putStr "prop_c0300_identity3... " -- quickCheckWith qc_args TF.prop_c0300_identity3 + putStrLn "prop_interior_values_all_identical... " + quickCheckWith qc_args prop_interior_values_all_identical + + putStrLn "prop_c_tilde_2100_rotation_correct... " + quickCheckWith qc_args prop_c_tilde_2100_rotation_correct + + putStrLn "prop_x_rotation_doesnt_affect_front... " + quickCheckWith qc_args prop_x_rotation_doesnt_affect_front + + putStrLn "prop_x_rotation_doesnt_affect_back... " + quickCheckWith qc_args prop_x_rotation_doesnt_affect_back + + putStrLn "prop_y_rotation_doesnt_affect_left... " + quickCheckWith qc_args prop_y_rotation_doesnt_affect_left + + putStrLn "prop_y_rotation_doesnt_affect_right... " + quickCheckWith qc_args prop_y_rotation_doesnt_affect_right + + putStrLn "prop_z_rotation_doesnt_affect_top... " + quickCheckWith qc_args prop_z_rotation_doesnt_affect_top + + putStrLn "prop_z_rotation_doesnt_affect_down... " + quickCheckWith qc_args prop_z_rotation_doesnt_affect_down + + putStrLn "prop_c_tilde_2100_correct... " + quickCheckWith qc_args prop_c_tilde_2100_correct + + + putStrLn "\nEdge Incidence Tests\n" + + putStr "prop_t0_shares_edge_with_t6... " + quickCheckWith qc_args prop_t0_shares_edge_with_t6 + + putStr "prop_t0_shares_edge_with_t1... " + quickCheckWith qc_args prop_t0_shares_edge_with_t1 + + putStr "prop_t0_shares_edge_with_t3... " + quickCheckWith qc_args prop_t0_shares_edge_with_t3 + + putStr "prop_t1_shares_edge_with_t2... " + quickCheckWith qc_args prop_t1_shares_edge_with_t2 + + putStr "prop_t1_shares_edge_with_t19... " + quickCheckWith qc_args prop_t1_shares_edge_with_t19 + + putStr "prop_t2_shares_edge_with_t3... " + quickCheckWith qc_args prop_t2_shares_edge_with_t3 + + putStr "prop_t2_shares_edge_with_t12... " + quickCheckWith qc_args prop_t2_shares_edge_with_t12 + + putStr "prop_t3_shares_edge_with_t21... " + quickCheckWith qc_args prop_t3_shares_edge_with_t21 + + putStr "prop_t4_shares_edge_with_t5... " + quickCheckWith qc_args prop_t4_shares_edge_with_t5 + + putStr "prop_t4_shares_edge_with_t7... " + quickCheckWith qc_args prop_t4_shares_edge_with_t7 + + putStr "prop_t4_shares_edge_with_t10... " + quickCheckWith qc_args prop_t4_shares_edge_with_t10 + + putStr "prop_t5_shares_edge_with_t6... " + quickCheckWith qc_args prop_t5_shares_edge_with_t6 + + putStr "prop_t5_shares_edge_with_t16... " + quickCheckWith qc_args prop_t5_shares_edge_with_t16 + + putStr "prop_t6_shares_edge_with_t7... " + quickCheckWith qc_args prop_t6_shares_edge_with_t7 + + putStr "prop_t7_shares_edge_with_t20... " + quickCheckWith qc_args prop_t7_shares_edge_with_t20 putStrLn "\nMisc Tests\n"