X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FTests%2FFunctionValues.hs;h=3dc38a49764507d0f66e9b00eebb6c4e0d82d564;hb=6753d25156abb39ec68b715782b49f525e70b991;hp=ce9a35105a24656e790a40cff1ad0030a1ca0da1;hpb=33998c9e4eac925df771d224befc5c0974f877bf;p=spline3.git diff --git a/src/Tests/FunctionValues.hs b/src/Tests/FunctionValues.hs index ce9a351..3dc38a4 100644 --- a/src/Tests/FunctionValues.hs +++ b/src/Tests/FunctionValues.hs @@ -1,8 +1,11 @@ module Tests.FunctionValues where +import Test.HUnit import Test.QuickCheck +import Assertions +import Examples import FunctionValues instance Arbitrary FunctionValues where @@ -62,3 +65,42 @@ instance Arbitrary FunctionValues where back_right_top = back_right_top', back_right_down = back_right_down', interior = interior' } + + + + +test_directions :: Test +test_directions = + TestCase $ assertTrue "all direction functions work" (and equalities) + where + fvs = make_values trilinear 1 1 1 + equalities = [ interior fvs == 4, + front fvs == 1, + back fvs == 7, + left fvs == 2, + right fvs == 6, + down fvs == 3, + top fvs == 5, + front_left fvs == 1, + front_right fvs == 1, + front_down fvs == 1, + front_top fvs == 1, + back_left fvs == 3, + back_right fvs == 11, + back_down fvs == 5, + back_top fvs == 9, + left_down fvs == 2, + left_top fvs == 2, + right_down fvs == 4, + right_top fvs == 8, + front_left_down fvs == 1, + front_left_top fvs == 1, + front_right_down fvs == 1, + front_right_top fvs == 1, + back_left_down fvs == 3, + back_left_top fvs == 3, + back_right_down fvs == 7, + back_right_top fvs == 15] + +function_values_tests :: [Test] +function_values_tests = [test_directions]