|
2 | 2 | (:use predicates |
3 | 3 | midje.sweet)) |
4 | 4 |
|
5 | | -(facts "sum-f" |
| 5 | +(facts "1 sum-f" |
6 | 6 | (sum-f inc dec 4) => 8 |
7 | 7 | (sum-f inc identity 5) => 11 |
8 | 8 | (sum-f identity - 10) => 0) |
9 | 9 |
|
10 | | -(facts "less-than" |
| 10 | +(facts "2 less-than" |
11 | 11 | (filter (less-than 3) [1 2 3 4 5]) => [1 2] |
12 | 12 | (filter (less-than 4) [-2 12 3 4 0]) => [-2 3 0]) |
13 | 13 |
|
14 | | -(facts "equal-to" |
| 14 | +(facts "2 equal-to" |
15 | 15 | (filter (equal-to 2) [2 1 3 2.0]) => [2 2.0] |
16 | 16 | (filter (equal-to 2) [3 4 5 6]) => []) |
17 | 17 |
|
18 | | -(facts "set->predicate" |
| 18 | +(facts "3 set->predicate" |
19 | 19 | (filter (set->predicate #{1 2 3}) [0 2 4 6]) => [2] |
20 | 20 | (filter (set->predicate #{1 2 3 nil}) [2 nil 4 nil 6]) => [2 nil nil]) |
21 | 21 |
|
22 | | -(facts "pred-and" |
23 | | - (filter (pred-and pos? even?) [1 2 -4 0 6 7 -3]) => [2 6] |
24 | | - (filter (pred-and pos? odd?) [1 2 -4 0 6 7 -3]) => [1 7] |
25 | | - (filter (pred-and (complement nil?) empty?) [[] '() nil {} #{}]) => [[] '() {} #{}]) |
| 22 | +(facts "4 pred-and" |
| 23 | + (filter (pred-and pos? even?) [1 2 -4 0 6 7 -3]) |
| 24 | + => [2 6] |
| 25 | + (filter (pred-and pos? odd?) [1 2 -4 0 6 7 -3]) |
| 26 | + => [1 7] |
| 27 | + (filter (pred-and (complement nil?) empty?) [[] '() nil {} #{}]) |
| 28 | + => [[] '() {} #{}]) |
26 | 29 |
|
27 | | -(facts "pred-or" |
| 30 | +(facts "5 pred-or" |
28 | 31 | (filter (pred-or pos? odd?) [1 2 -4 0 6 7 -3]) => [1 2 6 7 -3] |
29 | 32 | (filter (pred-or pos? even?) [1 2 -4 0 6 7 -3]) => [1 2 -4 0 6 7]) |
30 | 33 |
|
31 | | -(facts "blank?" |
| 34 | +(facts "6 blank?" |
32 | 35 | (blank? " \t\n\t ") => true |
33 | 36 | (blank? " \t a") => false |
34 | 37 | (blank? "") => true) |
|
57 | 60 | (def books #{cities, wild-seed, lord-of-light, |
58 | 61 | deus-irae, ysabel, scanner-darkly}) |
59 | 62 |
|
60 | | -(facts "has-award?" |
| 63 | +(facts "7 has-award?" |
61 | 64 | (has-award? ysabel :world-fantasy) => true |
62 | 65 | (has-award? scanner-darkly :hugo) => false) |
63 | 66 |
|
64 | | -(facts "HAS-ALL-THE-AWARDS?" |
| 67 | +(facts "8 HAS-ALL-THE-AWARDS?" |
65 | 68 | (HAS-ALL-THE-AWARDS? cities #{:locus}) |
66 | 69 | => true |
67 | 70 | (HAS-ALL-THE-AWARDS? cities #{:locus :world-fantasy :hugo}) |
|
75 | 78 | (HAS-ALL-THE-AWARDS? scanner-darkly #{}) |
76 | 79 | => true) |
77 | 80 |
|
78 | | -(facts "my-some" |
| 81 | +(facts "9 my-some" |
79 | 82 | (my-some even? [1 3 5 7]) => falsey |
80 | 83 | (my-some even? [1 3 5 7 8]) => true |
81 | 84 | (my-some neg? [1 3 5 0 7 8]) => falsey |
|
86 | 89 | (my-some nil? [1 2]) => falsey |
87 | 90 | (my-some nil? [1 nil 2]) => true) |
88 | 91 |
|
89 | | -(facts "my-every?" |
| 92 | +(facts "10 my-every?" |
90 | 93 | (my-every? pos? [1 2 3 4]) => true |
91 | 94 | (my-every? pos? [1 2 3 4 0]) => false |
92 | 95 | (my-every? even? [2 4 6]) => true |
93 | 96 | (my-every? even? []) => true) |
94 | 97 |
|
95 | | -(facts "prime?" |
| 98 | +(facts "11 prime?" |
96 | 99 | (prime? 4) => false |
97 | 100 | (prime? 7) => true |
98 | 101 | (prime? 10) => false |
|
0 commit comments