Skip to content

Commit 2c0e8ec

Browse files
authored
dnd-character: Add the ability to select which tests to run (#884)
[no important files changed]
1 parent bdc16a7 commit 2c0e8ec

File tree

3 files changed

+36
-33
lines changed

3 files changed

+36
-33
lines changed

exercises/practice/dnd-character/.meta/generator.tpl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,33 @@
33
dnd-character))
44

55
{{#test_cases.modifier}}
6-
(deftest score-modifier_test_{{idx}}
6+
(deftest ^:score-modifier score-modifier_test_{{idx}}
77
(testing {{context}}
88
(is (= {{expected}} (dnd-character/score-modifier {{input.score}})))))
99
{{/test_cases.modifier}}
1010

11-
(deftest rand-ability_test_1
11+
(deftest ^:rand-ability rand-ability_test_1
1212
(testing "random ability is within range"
1313
(dotimes [_ 100]
1414
(is (<= 3 (dnd-character/rand-ability) 18)))))
1515

16-
(deftest rand-ability_test_2
16+
(deftest ^:rand-ability rand-ability_test_2
1717
(testing "ability is generated randomly"
1818
(is (>= (count (set (repeatedly 100 #(dnd-character/rand-ability)))) 5))))
1919

2020
{{#test_cases.character}}
21-
(deftest rand-character_test_{{idx}}
21+
(deftest ^:rand-character rand-character_test_{{idx}}
2222
(testing {{context}}
2323
(dotimes [_ 100]
2424
(is (<= 3 ({{ability}} (dnd-character/rand-character)) 18)))))
2525
{{/test_cases.character}}
2626

27-
(deftest rand-character_test_7
27+
(deftest ^:rand-character rand-character_test_7
2828
(testing "random character is valid ▶ hitpoints"
2929
(let [character (dnd-character/rand-character)
3030
expected (+ 10 (dnd-character/score-modifier (:constitution character)))]
3131
(is (= expected (:hitpoints character))))))
3232

33-
(deftest rand-character_test_8
33+
(deftest ^:rand-character rand-character_test_8
3434
(testing "random character is generated randomly"
3535
(is (>= (count (set (repeatedly 100 #(dnd-character/rand-character)))) 5))))
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
(defproject dnd-character "0.1.0-SNAPSHOT"
22
:description "dnd-character exercise."
33
:url "https://github.com/exercism/clojure/tree/main/exercises/practice/dnd-character"
4-
:dependencies [[org.clojure/clojure "1.12.0"]])
4+
:dependencies [[org.clojure/clojure "1.12.0"]]
5+
:test-selectors {:score-modifier :score-modifier
6+
:rand-ability :rand-ability
7+
:rand-character :rand-character})

exercises/practice/dnd-character/test/dnd_character_test.clj

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,115 +2,115 @@
22
(:require [clojure.test :refer [deftest testing is]]
33
dnd-character))
44

5-
(deftest score-modifier_test_1
5+
(deftest ^:score-modifier score-modifier_test_1
66
(testing "ability modifier for score 3 is -4"
77
(is (= -4 (dnd-character/score-modifier 3)))))
88

9-
(deftest score-modifier_test_2
9+
(deftest ^:score-modifier score-modifier_test_2
1010
(testing "ability modifier for score 4 is -3"
1111
(is (= -3 (dnd-character/score-modifier 4)))))
1212

13-
(deftest score-modifier_test_3
13+
(deftest ^:score-modifier score-modifier_test_3
1414
(testing "ability modifier for score 5 is -3"
1515
(is (= -3 (dnd-character/score-modifier 5)))))
1616

17-
(deftest score-modifier_test_4
17+
(deftest ^:score-modifier score-modifier_test_4
1818
(testing "ability modifier for score 6 is -2"
1919
(is (= -2 (dnd-character/score-modifier 6)))))
2020

21-
(deftest score-modifier_test_5
21+
(deftest ^:score-modifier score-modifier_test_5
2222
(testing "ability modifier for score 7 is -2"
2323
(is (= -2 (dnd-character/score-modifier 7)))))
2424

25-
(deftest score-modifier_test_6
25+
(deftest ^:score-modifier score-modifier_test_6
2626
(testing "ability modifier for score 8 is -1"
2727
(is (= -1 (dnd-character/score-modifier 8)))))
2828

29-
(deftest score-modifier_test_7
29+
(deftest ^:score-modifier score-modifier_test_7
3030
(testing "ability modifier for score 9 is -1"
3131
(is (= -1 (dnd-character/score-modifier 9)))))
3232

33-
(deftest score-modifier_test_8
33+
(deftest ^:score-modifier score-modifier_test_8
3434
(testing "ability modifier for score 10 is 0"
3535
(is (= 0 (dnd-character/score-modifier 10)))))
3636

37-
(deftest score-modifier_test_9
37+
(deftest ^:score-modifier score-modifier_test_9
3838
(testing "ability modifier for score 11 is 0"
3939
(is (= 0 (dnd-character/score-modifier 11)))))
4040

41-
(deftest score-modifier_test_10
41+
(deftest ^:score-modifier score-modifier_test_10
4242
(testing "ability modifier for score 12 is +1"
4343
(is (= 1 (dnd-character/score-modifier 12)))))
4444

45-
(deftest score-modifier_test_11
45+
(deftest ^:score-modifier score-modifier_test_11
4646
(testing "ability modifier for score 13 is +1"
4747
(is (= 1 (dnd-character/score-modifier 13)))))
4848

49-
(deftest score-modifier_test_12
49+
(deftest ^:score-modifier score-modifier_test_12
5050
(testing "ability modifier for score 14 is +2"
5151
(is (= 2 (dnd-character/score-modifier 14)))))
5252

53-
(deftest score-modifier_test_13
53+
(deftest ^:score-modifier score-modifier_test_13
5454
(testing "ability modifier for score 15 is +2"
5555
(is (= 2 (dnd-character/score-modifier 15)))))
5656

57-
(deftest score-modifier_test_14
57+
(deftest ^:score-modifier score-modifier_test_14
5858
(testing "ability modifier for score 16 is +3"
5959
(is (= 3 (dnd-character/score-modifier 16)))))
6060

61-
(deftest score-modifier_test_15
61+
(deftest ^:score-modifier score-modifier_test_15
6262
(testing "ability modifier for score 17 is +3"
6363
(is (= 3 (dnd-character/score-modifier 17)))))
6464

65-
(deftest score-modifier_test_16
65+
(deftest ^:score-modifier score-modifier_test_16
6666
(testing "ability modifier for score 18 is +4"
6767
(is (= 4 (dnd-character/score-modifier 18)))))
6868

69-
(deftest rand-ability_test_1
69+
(deftest ^:rand-ability rand-ability_test_1
7070
(testing "random ability is within range"
7171
(dotimes [_ 100]
7272
(is (<= 3 (dnd-character/rand-ability) 18)))))
7373

74-
(deftest rand-ability_test_2
74+
(deftest ^:rand-ability rand-ability_test_2
7575
(testing "ability is generated randomly"
7676
(is (>= (count (set (repeatedly 100 #(dnd-character/rand-ability)))) 5))))
7777

78-
(deftest rand-character_test_1
78+
(deftest ^:rand-character rand-character_test_1
7979
(testing "random character is valid ▶ strength"
8080
(dotimes [_ 100]
8181
(is (<= 3 (:strength (dnd-character/rand-character)) 18)))))
8282

83-
(deftest rand-character_test_2
83+
(deftest ^:rand-character rand-character_test_2
8484
(testing "random character is valid ▶ dexterity"
8585
(dotimes [_ 100]
8686
(is (<= 3 (:dexterity (dnd-character/rand-character)) 18)))))
8787

88-
(deftest rand-character_test_3
88+
(deftest ^:rand-character rand-character_test_3
8989
(testing "random character is valid ▶ charisma"
9090
(dotimes [_ 100]
9191
(is (<= 3 (:charisma (dnd-character/rand-character)) 18)))))
9292

93-
(deftest rand-character_test_4
93+
(deftest ^:rand-character rand-character_test_4
9494
(testing "random character is valid ▶ wisdom"
9595
(dotimes [_ 100]
9696
(is (<= 3 (:wisdom (dnd-character/rand-character)) 18)))))
9797

98-
(deftest rand-character_test_5
98+
(deftest ^:rand-character rand-character_test_5
9999
(testing "random character is valid ▶ intelligence"
100100
(dotimes [_ 100]
101101
(is (<= 3 (:intelligence (dnd-character/rand-character)) 18)))))
102102

103-
(deftest rand-character_test_6
103+
(deftest ^:rand-character rand-character_test_6
104104
(testing "random character is valid ▶ constitution"
105105
(dotimes [_ 100]
106106
(is (<= 3 (:constitution (dnd-character/rand-character)) 18)))))
107107

108-
(deftest rand-character_test_7
108+
(deftest ^:rand-character rand-character_test_7
109109
(testing "random character is valid ▶ hitpoints"
110110
(let [character (dnd-character/rand-character)
111111
expected (+ 10 (dnd-character/score-modifier (:constitution character)))]
112112
(is (= expected (:hitpoints character))))))
113113

114-
(deftest rand-character_test_8
114+
(deftest ^:rand-character rand-character_test_8
115115
(testing "random character is generated randomly"
116116
(is (>= (count (set (repeatedly 100 #(dnd-character/rand-character)))) 5))))

0 commit comments

Comments
 (0)