|
2 | 2 | (:require [clojure.test :refer [deftest is testing]] |
3 | 3 | card-games)) |
4 | 4 |
|
5 | | -(deftest rounds-test |
| 5 | +(deftest ^{:task-1 true :rounds true} rounds-test |
6 | 6 | (is (= '((0 1 2) (1 2 3) (10 11 12) |
7 | 7 | (27 28 29) (99 100 101) (666 667 668)) |
8 | 8 | (map card-games/rounds '(0 1 10 27 99 666))))) |
9 | 9 |
|
10 | | -(deftest concat-rounds-test |
| 10 | +(deftest ^{:task-2 true :concat-rounds true} concat-rounds-test |
11 | 11 | (is (= '(() (0 1) (1 2) (1 2) |
12 | 12 | (27 28 29 35 36) |
13 | 13 | (1 2 3 4 5 6)) |
|
16 | 16 | ((1) (2)) ((27 28 29) (35 36)) |
17 | 17 | ((1 2 3) (4 5 6))))))) |
18 | 18 |
|
19 | | -(deftest contains-round-test |
| 19 | +(deftest ^{:task-3 true :contains-round? true} contains-round-test |
20 | 20 | (is (= '(false false false true true true) |
21 | 21 | (map #(apply card-games/contains-round? %) |
22 | 22 | '(([], 1), ([1, 2, 3], 0), ([27, 28, 29, 35, 36], 30), |
23 | 23 | ([1], 1), ([1, 2, 3], 1), ([27, 28, 29, 35, 36], 29)))))) |
24 | 24 |
|
25 | | -(deftest card-average-test |
| 25 | +(deftest ^{:task-4 true :card-average true} card-average-test |
26 | 26 | (is (= '(1.0 6.0 2.5 37.0) |
27 | 27 | (map card-games/card-average '((1) (5 6 7) (1 2 3 4) (1 10 100)))))) |
28 | 28 |
|
29 | | -(deftest approx-average-test |
| 29 | +(deftest ^{:task-5 true :approx-average? true} approx-average-test |
30 | 30 | (is (= '(false false false false true true true true) |
31 | 31 | (map card-games/approx-average? |
32 | 32 | '((0 1 5) (3 6 9 12 150) (1 2 3 5 9) |
33 | 33 | (2 3 4 7 8) (1 2 3) (2 3 4) |
34 | 34 | (2 3 4 8 8) (1 2 4 5 8)))))) |
35 | 35 |
|
36 | | -(deftest average-even-odd-test |
| 36 | +(deftest ^{:task-6 true :average-even-odd? true} average-even-odd-test |
37 | 37 | (is (= '(false false true true true) |
38 | 38 | (map card-games/average-even-odd? |
39 | 39 | '((5 6 8) (1 2 3 4) (1 2 3) (5 6 7) (1 3 5 7 9)))))) |
40 | 40 |
|
41 | | -(deftest maybe-double-last-test |
| 41 | +(deftest ^{:task-7 true :maybe-double-last true} maybe-double-last-test |
42 | 42 | (is (= '((1 2 22) (5 9 22) (5 9 10) (1 2 3)) |
43 | 43 | (map card-games/maybe-double-last |
44 | 44 | '((1 2 11) (5 9 11) (5 9 10) (1 2 3)))))) |
0 commit comments