summaryrefslogtreecommitdiffstats
path: root/TestAufgabeFFP7.hs
diff options
context:
space:
mode:
Diffstat (limited to 'TestAufgabeFFP7.hs')
-rwxr-xr-xTestAufgabeFFP7.hs68
1 files changed, 66 insertions, 2 deletions
diff --git a/TestAufgabeFFP7.hs b/TestAufgabeFFP7.hs
index 1bbd10e..bbe3540 100755
--- a/TestAufgabeFFP7.hs
+++ b/TestAufgabeFFP7.hs
@@ -70,7 +70,71 @@ cases1 = TestLabel "buffer" $ TestList [
70 70
71-------------------------------------------------------------------------------- 71--------------------------------------------------------------------------------
72 72
73cases2 = TestLabel "ssfn/minfree" $ TestList [ 73cases2 = TestLabel "bufferI" $ TestList [
74 TestCase $ assertEqual "emptyI" ("", "")
75 (emptyI),
76
77 TestCase $ assertEqual "insertI1" ("a", "")
78 (insertI 'a' emptyI),
79 TestCase $ assertEqual "insertI2" ("ba", "")
80 (insertI 'b' (insertI 'a' emptyI)),
81 TestCase $ assertEqual "insertI3" ("ba", "c")
82 (insertI 'b' ("a", "c")),
83
84 TestCase $ assertEqual "deleteI1" ("", "bc")
85 (deleteI ("", "abc")),
86 TestCase $ assertEqual "deleteI2" ("cba", "")
87 (deleteI ("cba", "")),
88 TestCase $ assertEqual "deleteI3" ("", "")
89 (deleteI ("", "")),
90
91 TestCase $ assertEqual "leftI1" ("", "abc")
92 (leftI ("", "abc")),
93 TestCase $ assertEqual "leftI2" ("a", "bc")
94 (leftI ("ba", "c")),
95 TestCase $ assertEqual "leftI3" ("ba", "c")
96 (leftI ("cba", "")),
97
98 TestCase $ assertEqual "rightI1" ("a", "bc")
99 (rightI ("", "abc")),
100 TestCase $ assertEqual "rightI2" ("ba", "c")
101 (rightI ("a", "bc")),
102 TestCase $ assertEqual "rightI3" ("cba", "")
103 (rightI ("cba", "")),
104
105 TestCase $ assertEqual "atLeftI1" (True)
106 (atLeftI ("", "abc")),
107 TestCase $ assertEqual "atLeftI2" (False)
108 (atLeftI ("a", "bc")),
109
110 TestCase $ assertEqual "atRightI1" (True)
111 (atRightI ("cba", "")),
112 TestCase $ assertEqual "atRightI2" (False)
113 (atRightI ("a", "bc"))
114 ]
115
116--------------------------------------------------------------------------------
117
118cases3 = TestLabel "buffer/I_quickCheck" $ TestList [
119 TestCase $ assertEqual "empty" ()
120 (unsafePerformIO (quickCheck prop_empty)),
121 TestCase $ assertEqual "insert" ()
122 (unsafePerformIO (quickCheck prop_insert)),
123 TestCase $ assertEqual "delete" ()
124 (unsafePerformIO (quickCheck prop_delete)),
125 TestCase $ assertEqual "left" ()
126 (unsafePerformIO (quickCheck prop_left)),
127 TestCase $ assertEqual "right" ()
128 (unsafePerformIO (quickCheck prop_right)),
129 TestCase $ assertEqual "atLeft" ()
130 (unsafePerformIO (quickCheck prop_atLeft)),
131 TestCase $ assertEqual "atRight" ()
132 (unsafePerformIO (quickCheck prop_atRight))
133 ]
134
135--------------------------------------------------------------------------------
136
137cases4 = TestLabel "ssfn/minfree" $ TestList [
74 TestCase $ assertEqual "ssfn1" (5) (ssfn [0,1,2,3,4,6,7,8,9]), 138 TestCase $ assertEqual "ssfn1" (5) (ssfn [0,1,2,3,4,6,7,8,9]),
75 TestCase $ assertEqual "minfree1" (5) (minfree [0,1,2,3,4,6,7,8,9]), 139 TestCase $ assertEqual "minfree1" (5) (minfree [0,1,2,3,4,6,7,8,9]),
76 TestCase $ assertEqual "ssfn2" (0) (ssfn [1,2,3,4,5,6,7,8,9]), 140 TestCase $ assertEqual "ssfn2" (0) (ssfn [1,2,3,4,5,6,7,8,9]),
@@ -87,7 +151,7 @@ cases2 = TestLabel "ssfn/minfree" $ TestList [
87-------------------------------------------------------------------------------- 151--------------------------------------------------------------------------------
88 152
89tests :: [Test] 153tests :: [Test]
90tests = [cases1, cases2] 154tests = [cases1, cases2, cases3, cases4]
91 155
92isSuccess :: Counts -> Bool 156isSuccess :: Counts -> Bool
93isSuccess Counts{ cases = _, tried = _, errors = 0, failures = 0 } = True 157isSuccess Counts{ cases = _, tried = _, errors = 0, failures = 0 } = True