+main = defaultMain tests
+
+-- | Defined so that my test names fit on one line.
+tc :: Test.Framework.Providers.API.TestName -> Test.HUnit.Assertion -> Test.Framework.Test
+tc = testCase
+
+cardinal_tests :: Test.Framework.Test
+cardinal_tests =
+ testGroup "Cardinal Tests" [
+ tc "c-tilde_2100 rotation correct" test_c_tilde_2100_rotation_correct ]
+
+function_values_tests :: Test.Framework.Test
+function_values_tests =
+ testGroup "FunctionValues Tests" [ tc "test directions" test_directions ]
+
+grid_tests :: Test.Framework.Test
+grid_tests =
+ testGroup "Grid Tests" [
+ tc "trilinear c0030" test_trilinear_c0030,
+ tc "trilinear c0003" test_trilinear_c0003,
+ tc "trilinear c0021" test_trilinear_c0021,
+ tc "trilinear c0012" test_trilinear_c0012,
+ tc "trilinear c0120" test_trilinear_c0120,
+ tc "trilinear c0102" test_trilinear_c0102,
+ tc "trilinear c0111" test_trilinear_c0111,
+ tc "trilinear c0210" test_trilinear_c0210,
+ tc "trilinear c0201" test_trilinear_c0201,
+ tc "trilinear c0300" test_trilinear_c0300,
+ tc "trilinear c1020" test_trilinear_c1020,
+ tc "trilinear c1002" test_trilinear_c1002,
+ tc "trilinear c1011" test_trilinear_c1011,
+ tc "trilinear c1110" test_trilinear_c1110,
+ tc "trilinear c1101" test_trilinear_c1101,
+ tc "trilinear c1200" test_trilinear_c1200,
+ tc "trilinear c2010" test_trilinear_c2010,
+ tc "trilinear c2001" test_trilinear_c2001,
+ tc "trilinear c2100" test_trilinear_c2100,
+ tc "trilinear c3000" test_trilinear_c3000,
+ tc "trilinear f0_t0_v0" test_trilinear_f0_t0_v0,
+ tc "trilinear f0_t0_v1" test_trilinear_f0_t0_v1,
+ tc "trilinear f0_t0_v2" test_trilinear_f0_t0_v2,
+ tc "trilinear f0_t0_v3" test_trilinear_f0_t0_v3,
+ tc "trilinear reproduced" test_trilinear_reproduced,
+ tc "zeros reproduced" test_zeros_reproduced ]
+
+
+misc_tests :: Test.Framework.Test
+misc_tests =
+ testGroup "Misc Tests" [
+ tc "flatten (1)" test_flatten1 ]