diff options
Diffstat (limited to 'TestAufgabeFFP5.hs')
| -rw-r--r-- | TestAufgabeFFP5.hs | 71 |
1 files changed, 66 insertions, 5 deletions
diff --git a/TestAufgabeFFP5.hs b/TestAufgabeFFP5.hs index 03cd00b..256c1ea 100644 --- a/TestAufgabeFFP5.hs +++ b/TestAufgabeFFP5.hs | |||
| @@ -5,17 +5,78 @@ import Control.Monad | |||
| 5 | import Data.Array | 5 | import Data.Array |
| 6 | import AufgabeFFP5 | 6 | import AufgabeFFP5 |
| 7 | 7 | ||
| 8 | a :: Array Int Int | ||
| 9 | a = array (1,9) [(1,3),(2,(-5)),(3,0),(4,9),(5,2),(6,(-1)),(7,2),(8,(-5)),(9,1)] | ||
| 10 | |||
| 11 | b :: Array Int Int | ||
| 12 | b = array (1,9) [(1,3),(2,(-1)),(3,(-2)),(4,9),(5,2),(6,(-1)),(7,2),(8,0),(9,(-1))] | ||
| 13 | |||
| 14 | c :: Array Int Int | ||
| 15 | c = array (1,5) [(1,2),(2,3),(3,(-10)),(4,1),(5,4)] | ||
| 16 | |||
| 17 | d :: Array Int Int | ||
| 18 | d = array (1,6) [(1, (-3)), (2, 1), (3, 10), (4, (-5)), (5, 8), (6, 7)] | ||
| 19 | |||
| 20 | minA :: Array Int Int | ||
| 21 | minA = array (0,0) [(0,0)] | ||
| 22 | |||
| 8 | cases1 = TestLabel "mas" $ TestList [ | 23 | cases1 = TestLabel "mas" $ TestList [ |
| 9 | TestCase $ assertEqual "exercise example" | 24 | TestCase $ assertEqual "mas a" |
| 10 | 12 | 25 | 12 |
| 11 | (mas $ array (1,9) [(1,3),(2,(-5)),(3,0),(4,9),(5,2),(6,(-1)),(7,2),(8,(-5)),(9,1)]), | 26 | (mas a), |
| 12 | TestCase $ assertEqual "short list" | 27 | TestCase $ assertEqual "mas b" |
| 28 | 12 | ||
| 29 | (mas b), | ||
| 30 | TestCase $ assertEqual "mas c" | ||
| 31 | 5 | ||
| 32 | (mas c), | ||
| 33 | TestCase $ assertEqual "mas d" | ||
| 13 | 21 | 34 | 21 |
| 14 | (mas $ array (1,6) [(1, (-3)), (2, 1), (3, 10), (4, (-5)), (5, 8), (6, 7)]) | 35 | (mas d), |
| 36 | TestCase $ assertEqual "mas minA" | ||
| 37 | 0 | ||
| 38 | (mas minA) | ||
| 39 | ] | ||
| 40 | |||
| 41 | cases2 = TestLabel "amas" $ TestList [ | ||
| 42 | TestCase $ assertEqual "amas a" | ||
| 43 | [(3,7), (4,7)] | ||
| 44 | (amas a), | ||
| 45 | TestCase $ assertEqual "amas b" | ||
| 46 | [(1,7),(1,8),(4,7),(4,8)] | ||
| 47 | (amas b), | ||
| 48 | TestCase $ assertEqual "amas c" | ||
| 49 | [(1,2),(4,5)] | ||
| 50 | (amas c), | ||
| 51 | TestCase $ assertEqual "amas d" | ||
| 52 | [(2,6)] | ||
| 53 | (amas d), | ||
| 54 | TestCase $ assertEqual "amas minA" | ||
| 55 | [(0,0)] | ||
| 56 | (amas minA) | ||
| 15 | ] | 57 | ] |
| 58 | |||
| 59 | cases3 = TestLabel "lmas" $ TestList [ | ||
| 60 | TestCase $ assertEqual "lmas a" | ||
| 61 | (3,7) | ||
| 62 | (lmas a), | ||
| 63 | TestCase $ assertEqual "lmas b" | ||
| 64 | (1,8) | ||
| 65 | (lmas b), | ||
| 66 | TestCase $ assertEqual "lmas c" | ||
| 67 | (1,2) | ||
| 68 | (lmas c), | ||
| 69 | TestCase $ assertEqual "lmas d" | ||
| 70 | (2,6) | ||
| 71 | (lmas d), | ||
| 72 | TestCase $ assertEqual "lmas minA" | ||
| 73 | (0,0) | ||
| 74 | (lmas minA) | ||
| 75 | ] | ||
| 76 | |||
| 16 | 77 | ||
| 17 | tests :: [Test] | 78 | tests :: [Test] |
| 18 | tests = [cases1] | 79 | tests = [cases1, cases2, cases3] |
| 19 | 80 | ||
| 20 | main = do | 81 | main = do |
| 21 | forM tests $ \test -> | 82 | forM tests $ \test -> |
