summaryrefslogtreecommitdiffstats
path: root/TestAufgabeFFP3.hs
diff options
context:
space:
mode:
Diffstat (limited to 'TestAufgabeFFP3.hs')
-rw-r--r--TestAufgabeFFP3.hs24
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 @@
1module Main where
2
3import Prelude hiding (filter)
4
5
6import Test.HUnit
7import Control.Monad
8import AufgabeFFP3
9
10cases1 = 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
18tests :: [Test]
19tests = [cases1]
20
21main = do
22 forM tests $ \test ->
23 runTestTT test
24