diff options
Diffstat (limited to 'TestAufgabeFFP3.hs')
| -rw-r--r-- | TestAufgabeFFP3.hs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/TestAufgabeFFP3.hs b/TestAufgabeFFP3.hs new file mode 100644 index 0000000..bbb5fbc --- /dev/null +++ b/TestAufgabeFFP3.hs | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | module Main where | ||
| 2 | |||
| 3 | import Prelude hiding (filter) | ||
| 4 | |||
| 5 | |||
| 6 | import Test.HUnit | ||
| 7 | import Control.Monad | ||
| 8 | import AufgabeFFP3 | ||
| 9 | |||
| 10 | cases1 = TestLabel "foo" $ TestList [ | ||
| 11 | TestCase $ assertEqual "a" [([(2,7),(2,6)],4,13)] ((selector1 . (filter 5) . transformer . generator) [(5,3),(2,7),(2,6),(10,100)]), | ||
| 12 | TestCase $ assertEqual "b" ((selector1 . (filter 13) . transformer . generator) [(5,3),(2,7),(2,6),(10,100)]) [([(2,7),(10,100)],12,107)], | ||
| 13 | TestCase $ assertEqual "c" ((selector1 . (filter 1) . transformer . generator) [(5,3),(2,7),(2,6),(10,100)]) [], | ||
| 14 | TestCase $ assertEqual "d" ((selector1 . (filter 5) . transformer . generator) [(5,13),(2,7),(2,6),(10,100)]) [([(5,13)],5,13), ([(2,7),(2,6)],4,13)], | ||
| 15 | TestCase $ assertEqual "e" ((selector2 . (filter 5) . transformer . generator) [(5,13),(2,7),(2,6),(10,100)]) [([(2,7),(2,6)],4,13)] | ||
| 16 | ] | ||
| 17 | |||
| 18 | tests :: [Test] | ||
| 19 | tests = [cases1] | ||
| 20 | |||
| 21 | main = do | ||
| 22 | forM tests $ \test -> | ||
| 23 | runTestTT test | ||
| 24 | |||
