]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Move four vertex tests into Tests.Grid and re-enable them.
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 8 May 2011 02:25:41 +0000 (22:25 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 8 May 2011 02:25:41 +0000 (22:25 -0400)
Clean up some unneeded imports.

src/Tests/Face.hs
src/Tests/Grid.hs
src/Tests/Tetrahedron.hs

index 027b6b9d7562bd8439b43223ba2520f7b4265403..0d1bda7b33bf89fc8897850076b2efa1ea56c25e 100644 (file)
@@ -1,93 +1,6 @@
 module Tests.Face
 where
 
-import Control.Monad (unless)
-import Test.HUnit
-import Test.QuickCheck
-
-import Assertions
-import Comparisons
-import Face
-import Grid (Grid(h), make_grid)
-import Point
-import Tetrahedron
-
-
--- HUnit tests.
-
-
-
-
-
--- -- test_trilinear_f0_t0_v0 :: Test
--- -- test_trilinear_f0_t0_v0 =
--- --     TestCase $ assertClose "v0 is correct" (v0 t) (0.5, 1.5, 1.5)
--- --       where
--- --         g = make_grid 1 trilinear
--- --         cube = cube_at g 1 1 1
--- --         t = tetrahedron0 (face0 cube) -- Any one will do.
-
-
--- -- test_trilinear_f0_t0_v1 :: Test
--- -- test_trilinear_f0_t0_v1 =
--- --     TestCase $ assertClose "v1 is correct" (v1 t) (1.5, 1.5, 1.5)
--- --       where
--- --         g = make_grid 1 trilinear
--- --         cube = cube_at g 1 1 1
--- --         t = tetrahedron0 (face0 cube) -- Any one will do.
-
-
--- -- test_trilinear_f0_t0_v2 :: Test
--- -- test_trilinear_f0_t0_v2 =
--- --     TestCase $ assertClose "v2 is correct" (v2 t) (1, 1, 1.5)
--- --       where
--- --         g = make_grid 1 trilinear
--- --         cube = cube_at g 1 1 1
--- --         t = tetrahedron0 (face0 cube) -- Any one will do.
-
-
-
--- -- test_trilinear_f0_t0_v3 :: Test
--- -- test_trilinear_f0_t0_v3 =
--- --     TestCase $ assertClose "v3 is correct" (v3 t) (1, 1, 1)
--- --       where
--- --         g = make_grid 1 trilinear
--- --         cube = cube_at g 1 1 1
--- --         t = tetrahedron0 (face0 cube) -- Any one will do.
-
-
-
--- face_tests :: [Test]
-face_tests = []
--- face_tests = [test_trilinear_c0030,
---               test_trilinear_c0003,
---               test_trilinear_c0021,
---               test_trilinear_c0012,
---               test_trilinear_c0120,
---               test_trilinear_c0102,
---               test_trilinear_c0111,
---               test_trilinear_c0210,
---               test_trilinear_c0201,
---               test_trilinear_c0300,
---               test_trilinear_c1020,
---               test_trilinear_c1002,
---               test_trilinear_c1011,
---               test_trilinear_c1110,
---               test_trilinear_c1101,
---               test_trilinear_c1200,
---               test_trilinear_c2010,
---               test_trilinear_c2001,
---               test_trilinear_c2100,
---               test_trilinear_c3000,
---               test_trilinear_f0_t0_v0,
---               test_trilinear_f0_t0_v1,
---               test_trilinear_f0_t0_v2,
---               test_trilinear_f0_t0_v3]
-
-
--- -- QuickCheck Tests.
-
-
 -- -- | Given in Sorokina and Zeilfelder, p. 78.
 -- prop_cijk1_identity :: Cube -> Bool
 -- prop_cijk1_identity cube =
index 4f0934953560a061a01a2ab48a45d70fdd122d7e..6fdbb133a6ee70a4b6a6259493b58aee2d8ab939 100644 (file)
@@ -6,19 +6,16 @@ import Test.HUnit
 import Test.QuickCheck
 
 import Assertions
-import Comparisons
 import Cube
 import Grid
-import Misc
-import Point
 import Tetrahedron
 
 
 instance Arbitrary Grid where
     arbitrary = do
       (Positive h') <- arbitrary :: Gen (Positive Double)
-      fv <- arbitrary :: Gen [[[Double]]]
-      return (make_grid h' fv)
+      fvs <- arbitrary :: Gen [[[Double]]]
+      return (make_grid h' fvs)
 
 
 -- | Values of the function f(x,y,z) = 1 + x + xy + xyz taken at nine
@@ -275,6 +272,54 @@ test_trilinear_c3000 =
         t = tetrahedron0 cube
 
 
+-- | Make sure that v0 of tetrahedron0 belonging to the cube centered
+--   on (1,1,1) with a grid constructed from the trilinear values
+--   winds up in the right place. See example one in the paper.
+test_trilinear_f0_t0_v0 :: Test
+test_trilinear_f0_t0_v0 =
+    TestCase $ assertEqual "v0 is correct" (v0 t) (1, 1, 1)
+      where
+        g = make_grid 1 trilinear
+        cube = fromJust $ cube_at g 1 1 1
+        t = tetrahedron0 cube
+
+
+-- | Make sure that v1 of tetrahedron0 belonging to the cube centered
+--   on (1,1,1) with a grid constructed from the trilinear values
+--   winds up in the right place. See example one in the paper.
+test_trilinear_f0_t0_v1 :: Test
+test_trilinear_f0_t0_v1 =
+    TestCase $ assertEqual "v1 is correct" (v1 t) (0.5, 1, 1)
+      where
+        g = make_grid 1 trilinear
+        cube = fromJust $ cube_at g 1 1 1
+        t = tetrahedron0 cube
+
+
+-- | Make sure that v2 of tetrahedron0 belonging to the cube centered
+--   on (1,1,1) with a grid constructed from the trilinear values
+--   winds up in the right place. See example one in the paper.
+test_trilinear_f0_t0_v2 :: Test
+test_trilinear_f0_t0_v2 =
+    TestCase $ assertEqual "v2 is correct" (v2 t) (0.5, 0.5, 1.5)
+      where
+        g = make_grid 1 trilinear
+        cube = fromJust $ cube_at g 1 1 1
+        t = tetrahedron0 cube
+
+
+-- | Make sure that v3 of tetrahedron0 belonging to the cube centered
+--   on (1,1,1) with a grid constructed from the trilinear values
+--   winds up in the right place. See example one in the paper.
+test_trilinear_f0_t0_v3 :: Test
+test_trilinear_f0_t0_v3 =
+    TestCase $ assertClose "v3 is correct" (v3 t) (0.5, 1.5, 1.5)
+      where
+        g = make_grid 1 trilinear
+        cube = fromJust $ cube_at g 1 1 1
+        t = tetrahedron0 cube
+
+
 -- | A list of all HUnit tests defined in this module.
 grid_tests :: [Test]
 grid_tests =
@@ -297,4 +342,8 @@ grid_tests =
      test_trilinear_c2010,
      test_trilinear_c2001,
      test_trilinear_c2100,
-     test_trilinear_c3000]
+     test_trilinear_c3000,
+     test_trilinear_f0_t0_v0,
+     test_trilinear_f0_t0_v1,
+     test_trilinear_f0_t0_v2,
+     test_trilinear_f0_t0_v3]
index 31736cf69b419818dcf09682381d85b52dd531e5..d4b7b9bb719a04653ecabb42f04b7a5d2cdf3ed4 100644 (file)
@@ -4,11 +4,9 @@ where
 import Test.HUnit
 import Test.QuickCheck
 
-import Assertions
 import Comparisons
 import Point
 import FunctionValues
-import Misc
 import Tests.FunctionValues()
 import Tetrahedron
 import ThreeDimensional