+-- | 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
+
+