Skip to content

Commit b9e7d4f

Browse files
authored
strain: Add the ability to select which tests to run (#880)
[no important files changed]
1 parent 2648838 commit b9e7d4f

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

exercises/practice/strain/.meta/generator.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
strain))
55

66
{{#test_cases.keep}}
7-
(deftest retain_test_{{idx}}
7+
(deftest ^:retain retain_test_{{idx}}
88
(testing {{context}}
99
(is (= {{expected}}
1010
(strain/retain {{input.predicate}}
1111
{{input.list}})))))
1212
{{/test_cases.keep}}
1313

1414
{{#test_cases.discard}}
15-
(deftest discard_test_{{idx}}
15+
(deftest ^:discard discard_test_{{idx}}
1616
(testing {{context}}
1717
(is (= {{expected}}
1818
(strain/discard {{input.predicate}}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
(defproject strain "0.1.0-SNAPSHOT"
22
:description "strain exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/practice/strain"
4-
:dependencies [[org.clojure/clojure "1.12.0"]])
4+
:dependencies [[org.clojure/clojure "1.12.0"]]
5+
:test-selectors {:retain :retain
6+
:discard :discard})

exercises/practice/strain/test/strain_test.clj

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,85 +3,85 @@
33
[clojure.string :as str]
44
strain))
55

6-
(deftest retain_test_1
6+
(deftest ^:retain retain_test_1
77
(testing "keep on empty vector returns empty vector"
88
(is (= []
99
(strain/retain (fn [_] true)
1010
[])))))
1111

12-
(deftest retain_test_2
12+
(deftest ^:retain retain_test_2
1313
(testing "keeps everything"
1414
(is (= [1 3 5]
1515
(strain/retain (fn [_] true)
1616
[1 3 5])))))
1717

18-
(deftest retain_test_3
18+
(deftest ^:retain retain_test_3
1919
(testing "keeps nothing"
2020
(is (= []
2121
(strain/retain (fn [_] false)
2222
[1 3 5])))))
2323

24-
(deftest retain_test_4
24+
(deftest ^:retain retain_test_4
2525
(testing "keeps first and last"
2626
(is (= [1 3]
2727
(strain/retain odd?
2828
[1 2 3])))))
2929

30-
(deftest retain_test_5
30+
(deftest ^:retain retain_test_5
3131
(testing "keeps neither first nor last"
3232
(is (= [2]
3333
(strain/retain even?
3434
[1 2 3])))))
3535

36-
(deftest retain_test_6
36+
(deftest ^:retain retain_test_6
3737
(testing "keeps strings"
3838
(is (= ["zebra" "zombies" "zealot"]
3939
(strain/retain (fn [x] (str/starts-with? x "z"))
4040
["apple" "zebra" "banana" "zombies" "cherimoya" "zealot"])))))
4141

42-
(deftest retain_test_7
42+
(deftest ^:retain retain_test_7
4343
(testing "keeps vectors"
4444
(is (= [[5 5 5] [5 1 2] [1 5 2] [1 2 5]]
4545
(strain/retain (fn [x] (boolean (some #{5} x)))
4646
[[1 2 3] [5 5 5] [5 1 2] [2 1 2] [1 5 2] [2 2 1] [1 2 5]])))))
4747

48-
(deftest discard_test_1
48+
(deftest ^:discard discard_test_1
4949
(testing "discard on empty vector returns empty vector"
5050
(is (= []
5151
(strain/discard (fn [_] true)
5252
[])))))
5353

54-
(deftest discard_test_2
54+
(deftest ^:discard discard_test_2
5555
(testing "discards everything"
5656
(is (= []
5757
(strain/discard (fn [_] true)
5858
[1 3 5])))))
5959

60-
(deftest discard_test_3
60+
(deftest ^:discard discard_test_3
6161
(testing "discards nothing"
6262
(is (= [1 3 5]
6363
(strain/discard (fn [_] false)
6464
[1 3 5])))))
6565

66-
(deftest discard_test_4
66+
(deftest ^:discard discard_test_4
6767
(testing "discards first and last"
6868
(is (= [2]
6969
(strain/discard odd?
7070
[1 2 3])))))
7171

72-
(deftest discard_test_5
72+
(deftest ^:discard discard_test_5
7373
(testing "discards neither first nor last"
7474
(is (= [1 3]
7575
(strain/discard even?
7676
[1 2 3])))))
7777

78-
(deftest discard_test_6
78+
(deftest ^:discard discard_test_6
7979
(testing "discards strings"
8080
(is (= ["apple" "banana" "cherimoya"]
8181
(strain/discard (fn [x] (str/starts-with? x "z"))
8282
["apple" "zebra" "banana" "zombies" "cherimoya" "zealot"])))))
8383

84-
(deftest discard_test_7
84+
(deftest ^:discard discard_test_7
8585
(testing "discards vectors"
8686
(is (= [[1 2 3] [2 1 2] [2 2 1]]
8787
(strain/discard (fn [x] (boolean (some #{5} x)))

0 commit comments

Comments
 (0)