]> gitweb.michael.orlitzky.com - spline3.git/blob - test/TestSuite.hs
Rename the spline project to spline3.
[spline3.git] / test / TestSuite.hs
1 import Test.HUnit
2 import Test.QuickCheck
3
4 import Tests.Face
5 import Tests.Misc
6 import Tests.Tetrahedron
7
8 -- The list of HUnit tests.
9 test_suite = TestList (concat [misc_tests,
10 tetrahedron_tests])
11
12 main :: IO ()
13 main = do
14 putStrLn "HUnit"
15 putStrLn "-----"
16 runTestTT test_suite
17 putStrLn ""
18 putStrLn "QuickCheck"
19 putStrLn "----------"
20 let qc_args = stdArgs { maxSuccess = 1000,
21 maxDiscard = 5000,
22 maxSize = 1000 }
23
24 putStr "prop_all_volumes_nonnegative... "
25 quickCheckWith qc_args prop_all_volumes_nonnegative
26
27 putStr "prop_factorial_greater... "
28 quickCheckWith qc_args prop_factorial_greater
29
30 putStr "prop_b0_v0_always_unity... "
31 quickCheckWith qc_args prop_b0_v0_always_unity
32
33 putStr "prop_b0_v1_always_zero... "
34 quickCheckWith qc_args prop_b0_v1_always_zero
35
36 putStr "prop_b0_v2_always_zero... "
37 quickCheckWith qc_args prop_b0_v2_always_zero
38
39 putStr "prop_b0_v3_always_zero... "
40 quickCheckWith qc_args prop_b0_v3_always_zero
41
42 putStr "prop_b1_v1_always_unity... "
43 quickCheckWith qc_args prop_b1_v1_always_unity
44
45 putStr "prop_b1_v0_always_zero... "
46 quickCheckWith qc_args prop_b1_v0_always_zero
47
48 putStr "prop_b1_v2_always_zero... "
49 quickCheckWith qc_args prop_b1_v2_always_zero
50
51 putStr "prop_b1_v3_always_zero... "
52 quickCheckWith qc_args prop_b1_v3_always_zero
53
54 putStr "prop_b2_v2_always_unity... "
55 quickCheckWith qc_args prop_b2_v2_always_unity
56
57 putStr "prop_b2_v0_always_zero... "
58 quickCheckWith qc_args prop_b2_v0_always_zero
59
60 putStr "prop_b2_v1_always_zero... "
61 quickCheckWith qc_args prop_b2_v1_always_zero
62
63 putStr "prop_b2_v3_always_zero... "
64 quickCheckWith qc_args prop_b2_v3_always_zero
65
66 putStr "prop_b3_v3_always_unity... "
67 quickCheckWith qc_args prop_b3_v3_always_unity
68
69 putStr "prop_b3_v0_always_zero... "
70 quickCheckWith qc_args prop_b3_v0_always_zero
71
72 putStr "prop_b3_v1_always_zero... "
73 quickCheckWith qc_args prop_b3_v1_always_zero
74
75 putStr "prop_b3_v2_always_zero... "
76 quickCheckWith qc_args prop_b3_v2_always_zero
77
78 putStr "prop_c3000_identity... "
79 quickCheckWith qc_args prop_c3000_identity
80
81 putStr "prop_c2100_identity... "
82 quickCheckWith qc_args prop_c2100_identity
83
84 putStr "prop_c1110_identity... "
85 quickCheckWith qc_args prop_c1110_identity
86
87 return ()