diff options
Diffstat (limited to 'TestAufgabeFFP7.hs')
| -rwxr-xr-x | TestAufgabeFFP7.hs | 68 |
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 | ||
| 73 | cases2 = TestLabel "ssfn/minfree" $ TestList [ | 73 | cases2 = 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 | |||
| 118 | cases3 = 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 | |||
| 137 | cases4 = 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 | ||
| 89 | tests :: [Test] | 153 | tests :: [Test] |
| 90 | tests = [cases1, cases2] | 154 | tests = [cases1, cases2, cases3, cases4] |
| 91 | 155 | ||
| 92 | isSuccess :: Counts -> Bool | 156 | isSuccess :: Counts -> Bool |
| 93 | isSuccess Counts{ cases = _, tried = _, errors = 0, failures = 0 } = True | 157 | isSuccess Counts{ cases = _, tried = _, errors = 0, failures = 0 } = True |
