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