]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Tests/Face.hs
Re-enable all of the tests for (2.6) and make them pass by switchint the third and...
[spline3.git] / src / Tests / Face.hs
index 027b6b9d7562bd8439b43223ba2520f7b4265403..7c2db0f5e29b814ce9f059f3749b03a1a8ae91c5 100644 (file)
@@ -1,172 +1,8 @@
 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 =
---      and [ c t0' i j k 1 ~= (c t1' (i+1) j k 0) * ((b0 t0') (v3 t1')) +
---                             (c t1' i (j+1) k 0) * ((b1 t0') (v3 t1')) +
---                             (c t1' i j (k+1) 0) * ((b2 t0') (v3 t1')) +
---                             (c t1' i j k 1) * ((b3 t0') (v3 t1')) | i <- [0..2],
---                                                                     j <- [0..2],
---                                                                     k <- [0..2],
---                                                                     i + j + k == 2]
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
-
--- -- | Given in Sorokina and Zeilfelder, p. 79.
--- prop_c0120_identity1 :: Cube -> Bool
--- prop_c0120_identity1 cube =
---     c t0' 0 1 2 0 ~= (c t0' 0 0 2 1 + c t1' 0 0 2 1) / 2
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
-
-
--- -- | Given in Sorokina and Zeilfelder, p. 79.
--- prop_c0210_identity1 :: Cube -> Bool
--- prop_c0210_identity1 cube =
---     c t0' 0 2 1 0 ~= (c t0' 0 1 1 1 + c t1' 0 1 1 1) / 2
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
-
-
--- -- | Given in Sorokina and Zeilfelder, p. 79.
--- prop_c0300_identity1 :: Cube -> Bool
--- prop_c0300_identity1 cube =
---     c t0' 0 3 0 0 ~= (c t0' 0 2 0 1 + c t1' 0 2 0 1) / 2
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
-
--- -- | Given in Sorokina and Zeilfelder, p. 79.
--- prop_c1110_identity :: Cube -> Bool
--- prop_c1110_identity cube =
---     c t0' 1 1 1 0 ~= (c t0' 1 0 1 1 + c t1' 1 0 1 1) / 2
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
 
 
--- -- | Given in Sorokina and Zeilfelder, p. 79.
--- prop_c1200_identity1 :: Cube -> Bool
--- prop_c1200_identity1 cube =
---     c t0' 1 2 0 0 ~= (c t0' 1 1 0 1 + c t1' 1 1 0 1) / 2
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
-
-
--- -- | Given in Sorokina and Zeilfelder, p. 79.
--- prop_c2100_identity1 :: Cube -> Bool
--- prop_c2100_identity1 cube =
---     c t0' 2 1 0 0 ~= (c t0' 2 0 0 1 + c t1' 2 0 0 1) / 2
---       where
---         t0 = tetrahedron0 (face0 cube)
---         t1 = tetrahedron1 (face0 cube)
---         t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0)
---         t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)
 
 
 -- -- | Given in Sorokina and Zeilfelder, p. 79.