summaryrefslogtreecommitdiffstats
path: root/TestAufgabeFFP7.hs
diff options
context:
space:
mode:
Diffstat (limited to 'TestAufgabeFFP7.hs')
-rwxr-xr-xTestAufgabeFFP7.hs66
1 files changed, 60 insertions, 6 deletions
diff --git a/TestAufgabeFFP7.hs b/TestAufgabeFFP7.hs
index f83952b..16952cb 100755
--- a/TestAufgabeFFP7.hs
+++ b/TestAufgabeFFP7.hs
@@ -9,12 +9,66 @@ import AufgabeFFP7
9import Test.QuickCheck 9import Test.QuickCheck
10import System.IO.Unsafe 10import System.IO.Unsafe
11 11
12{-- 12cases1 = TestLabel "buffer" $ TestList [
13cases1 = TestLabel "TODO" $ TestList [ 13 TestCase $ assertEqual "empty" (0, "")
14 TestCase $ assertEqual "TODO" (result) (call) 14 (empty),
15 ... 15
16 TestCase $ assertEqual "insert1" (0, "a")
17 (insert 'a' empty),
18 TestCase $ assertEqual "insert2" (0, "ba")
19 (insert 'b' (insert 'a' empty)),
20 TestCase $ assertEqual "insert3" (0, "ba")
21 (insert 'b' (insert 'a' empty)),
22 TestCase $ assertEqual "insert4" (0, "ba")
23 (insert 'b' (-100, "a")),
24 TestCase $ assertEqual "insert5" (2, "ab")
25 (insert 'b' (100, "a")),
26
27 TestCase $ assertEqual "delete1" (0, "bc")
28 (delete (0, "abc")),
29 TestCase $ assertEqual "delete2" (2, "ab")
30 (delete (2, "abc")),
31 TestCase $ assertEqual "delete3" (0, "abc")
32 (delete (-100, "abc")),
33 TestCase $ assertEqual "delete4" (3, "abc")
34 (delete (100, "abc")),
35
36 TestCase $ assertEqual "left1" (0, "abc")
37 (left (0, "abc")),
38 TestCase $ assertEqual "left2" (0, "abc")
39 (left (-100, "abc")),
40 TestCase $ assertEqual "left3" (1, "abc")
41 (left (2, "abc")),
42 TestCase $ assertEqual "left4" (3, "abc")
43 (left (4, "abc")),
44 TestCase $ assertEqual "left5" (3, "abc")
45 (left (100, "abc")),
46
47 TestCase $ assertEqual "right1" (1, "abc")
48 (right (0, "abc")),
49 TestCase $ assertEqual "right2" (0, "abc")
50 (right (-100, "abc")),
51 TestCase $ assertEqual "right3" (2, "abc")
52 (right (1, "abc")),
53 TestCase $ assertEqual "right4" (3, "abc")
54 (right (3, "abc")),
55 TestCase $ assertEqual "right5" (3, "abc")
56 (right (100, "abc")),
57
58 TestCase $ assertEqual "atLeft1" (True)
59 (atLeft (0, "abc")),
60 TestCase $ assertEqual "atLeft2" (False)
61 (atLeft (1, "abc")),
62 TestCase $ assertEqual "atLeft3" (True)
63 (atLeft (-100, "abc")),
64
65 TestCase $ assertEqual "atRight1" (True)
66 (atRight (3, "abc")),
67 TestCase $ assertEqual "atRight2" (False)
68 (atRight (1, "abc")),
69 TestCase $ assertEqual "atRight3" (True)
70 (atRight (100, "abc"))
16 ] 71 ]
17--}
18 72
19-------------------------------------------------------------------------------- 73--------------------------------------------------------------------------------
20 74
@@ -35,7 +89,7 @@ cases2 = TestLabel "ssfn/minfree" $ TestList [
35-------------------------------------------------------------------------------- 89--------------------------------------------------------------------------------
36 90
37tests :: [Test] 91tests :: [Test]
38tests = [cases2] 92tests = [cases1, cases2]
39 93
40isSuccess :: Counts -> Bool 94isSuccess :: Counts -> Bool
41isSuccess Counts{ cases = _, tried = _, errors = 0, failures = 0 } = True 95isSuccess Counts{ cases = _, tried = _, errors = 0, failures = 0 } = True