]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Tests/Tetrahedron.hs
Finish moving the tests to test-framework.
[spline3.git] / src / Tests / Tetrahedron.hs
index 1ec4c8e6a0672e2541d383ae233b1e684b801291..18fe2baf6f8527a0188d1a604aed5b91eecf4e5c 100644 (file)
@@ -27,9 +27,9 @@ instance Arbitrary Tetrahedron where
 -- | Check the volume of a particular tetrahedron against the value
 --   computed by hand. Its vertices are in clockwise order, so the
 --   volume should be negative.
-test_volume1 :: Test
+test_volume1 :: Assertion
 test_volume1 =
-    TestCase $ assertEqual "volume is correct" True (vol ~= (-1/3))
+    assertEqual "volume is correct" True (vol ~= (-1/3))
     where
       p0 = (0, -0.5, 0)
       p1 = (0, 0.5, 0)
@@ -46,9 +46,9 @@ test_volume1 =
 -- | Check the volume of a particular tetrahedron against the value
 --   computed by hand. Its vertices are in counter-clockwise order, so
 --   the volume should be positive.
-test_volume2 :: Test
+test_volume2 :: Assertion
 test_volume2 =
-    TestCase $ assertEqual "volume is correct" True (vol ~= (1/3))
+    assertEqual "volume is correct" True (vol ~= (1/3))
     where
       p0 = (0, -0.5, 0)
       p1 = (2, 0, 0)
@@ -64,9 +64,9 @@ test_volume2 =
 
 -- | Ensure that a tetrahedron contains a particular point chosen to
 --   be inside of it.
-test_contains_point1 :: Test
+test_contains_point1 :: Assertion
 test_contains_point1 =
-    TestCase $ assertEqual "contains an inner point" True (contains_point t inner_point)
+    assertEqual "contains an inner point" True (contains_point t inner_point)
     where
       p0 = (0, -0.5, 0)
       p1 = (0, 0.5, 0)
@@ -82,9 +82,9 @@ test_contains_point1 =
 
 -- | Ensure that a tetrahedron does not contain a particular point chosen to
 --   be outside of it (first test).
-test_doesnt_contain_point1 :: Test
+test_doesnt_contain_point1 :: Assertion
 test_doesnt_contain_point1 =
-    TestCase $ assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
+    assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
     where
       p0 = (0, -0.5, 0)
       p1 = (0, 0.5, 0)
@@ -100,9 +100,9 @@ test_doesnt_contain_point1 =
 
 -- | Ensure that a tetrahedron does not contain a particular point chosen to
 --   be outside of it (second test).
-test_doesnt_contain_point2 :: Test
+test_doesnt_contain_point2 :: Assertion
 test_doesnt_contain_point2 =
-    TestCase $ assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
+    assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
     where
       p0 = (0, 1, 1)
       p1 = (1, 1, 1)
@@ -118,9 +118,9 @@ test_doesnt_contain_point2 =
 
 -- | Ensure that a tetrahedron does not contain a particular point chosen to
 --   be outside of it (third test).
-test_doesnt_contain_point3 :: Test
+test_doesnt_contain_point3 :: Assertion
 test_doesnt_contain_point3 =
-    TestCase $ assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
+    assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
     where
       p0 = (1, 1, 1)
       p1 = (1, 0, 1)
@@ -136,9 +136,9 @@ test_doesnt_contain_point3 =
 
 -- | Ensure that a tetrahedron does not contain a particular point chosen to
 --   be outside of it (fourth test).
-test_doesnt_contain_point4 :: Test
+test_doesnt_contain_point4 :: Assertion
 test_doesnt_contain_point4 =
-    TestCase $ assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
+    assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
     where
       p0 = (1, 0, 1)
       p1 = (0, 0, 1)
@@ -154,9 +154,9 @@ test_doesnt_contain_point4 =
 
 -- | Ensure that a tetrahedron does not contain a particular point chosen to
 --   be outside of it (fifth test).
-test_doesnt_contain_point5 :: Test
+test_doesnt_contain_point5 :: Assertion
 test_doesnt_contain_point5 =
-    TestCase $ assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
+    assertEqual "doesn't contain an exterior point" False (contains_point t exterior_point)
     where
       p0 = (0, 0, 1)
       p1 = (0, 1, 1)
@@ -169,17 +169,6 @@ test_doesnt_contain_point5 =
                         v3 = p3,
                         fv = empty_values }
 
--- | A list of all HUnit tests defined in this module.
-tetrahedron_tests :: [Test]
-tetrahedron_tests = [test_volume1,
-                     test_volume2,
-                     test_contains_point1,
-                     test_doesnt_contain_point1,
-                     test_doesnt_contain_point2,
-                     test_doesnt_contain_point3,
-                     test_doesnt_contain_point4,
-                     test_doesnt_contain_point5 ]
-
 
 -- | The barycentric coordinate of v0 with respect to itself should
 --   be one.