2
2
(:require [clojure.test :refer [deftest testing is]]
3
3
dnd-character))
4
4
5
- (deftest modifier_test_1
5
+ (deftest score- modifier_test_1
6
6
(testing " ability modifier for score 3 is -4"
7
7
(is (= -4 (dnd-character/score-modifier 3 )))))
8
8
9
- (deftest modifier_test_2
9
+ (deftest score- modifier_test_2
10
10
(testing " ability modifier for score 4 is -3"
11
11
(is (= -3 (dnd-character/score-modifier 4 )))))
12
12
13
- (deftest modifier_test_3
13
+ (deftest score- modifier_test_3
14
14
(testing " ability modifier for score 5 is -3"
15
15
(is (= -3 (dnd-character/score-modifier 5 )))))
16
16
17
- (deftest modifier_test_4
17
+ (deftest score- modifier_test_4
18
18
(testing " ability modifier for score 6 is -2"
19
19
(is (= -2 (dnd-character/score-modifier 6 )))))
20
20
21
- (deftest modifier_test_5
21
+ (deftest score- modifier_test_5
22
22
(testing " ability modifier for score 7 is -2"
23
23
(is (= -2 (dnd-character/score-modifier 7 )))))
24
24
25
- (deftest modifier_test_6
25
+ (deftest score- modifier_test_6
26
26
(testing " ability modifier for score 8 is -1"
27
27
(is (= -1 (dnd-character/score-modifier 8 )))))
28
28
29
- (deftest modifier_test_7
29
+ (deftest score- modifier_test_7
30
30
(testing " ability modifier for score 9 is -1"
31
31
(is (= -1 (dnd-character/score-modifier 9 )))))
32
32
33
- (deftest modifier_test_8
33
+ (deftest score- modifier_test_8
34
34
(testing " ability modifier for score 10 is 0"
35
35
(is (= 0 (dnd-character/score-modifier 10 )))))
36
36
37
- (deftest modifier_test_9
37
+ (deftest score- modifier_test_9
38
38
(testing " ability modifier for score 11 is 0"
39
39
(is (= 0 (dnd-character/score-modifier 11 )))))
40
40
41
- (deftest modifier_test_10
41
+ (deftest score- modifier_test_10
42
42
(testing " ability modifier for score 12 is +1"
43
43
(is (= 1 (dnd-character/score-modifier 12 )))))
44
44
45
- (deftest modifier_test_11
45
+ (deftest score- modifier_test_11
46
46
(testing " ability modifier for score 13 is +1"
47
47
(is (= 1 (dnd-character/score-modifier 13 )))))
48
48
49
- (deftest modifier_test_12
49
+ (deftest score- modifier_test_12
50
50
(testing " ability modifier for score 14 is +2"
51
51
(is (= 2 (dnd-character/score-modifier 14 )))))
52
52
53
- (deftest modifier_test_13
53
+ (deftest score- modifier_test_13
54
54
(testing " ability modifier for score 15 is +2"
55
55
(is (= 2 (dnd-character/score-modifier 15 )))))
56
56
57
- (deftest modifier_test_14
57
+ (deftest score- modifier_test_14
58
58
(testing " ability modifier for score 16 is +3"
59
59
(is (= 3 (dnd-character/score-modifier 16 )))))
60
60
61
- (deftest modifier_test_15
61
+ (deftest score- modifier_test_15
62
62
(testing " ability modifier for score 17 is +3"
63
63
(is (= 3 (dnd-character/score-modifier 17 )))))
64
64
65
- (deftest modifier_test_16
65
+ (deftest score- modifier_test_16
66
66
(testing " ability modifier for score 18 is +4"
67
67
(is (= 4 (dnd-character/score-modifier 18 )))))
68
68
69
- (deftest ability_test_1
69
+ (deftest rand- ability_test_1
70
70
(testing " random ability is within range"
71
- (is (<= 3 (dnd-character/rand-ability ) 18 ))))
71
+ (dotimes [_ 100 ]
72
+ (is (<= 3 (dnd-character/rand-ability ) 18 )))))
72
73
73
- (deftest ability_test_2
74
+ (deftest rand- ability_test_2
74
75
(testing " ability is generated randomly"
75
76
(is (>= (count (set (repeatedly 100 #(dnd-character/rand-ability )))) 5 ))))
76
77
77
- (deftest character_test_1
78
+ (deftest rand- character_test_1
78
79
(testing " random character is valid ▶ strength"
79
- (is (<= 3 (:strength (dnd-character/rand-character )) 18 ))))
80
+ (dotimes [_ 100 ]
81
+ (is (<= 3 (:strength (dnd-character/rand-character )) 18 )))))
80
82
81
- (deftest character_test_2
83
+ (deftest rand- character_test_2
82
84
(testing " random character is valid ▶ dexterity"
83
- (is (<= 3 (:dexterity (dnd-character/rand-character )) 18 ))))
85
+ (dotimes [_ 100 ]
86
+ (is (<= 3 (:dexterity (dnd-character/rand-character )) 18 )))))
84
87
85
- (deftest character_test_3
88
+ (deftest rand- character_test_3
86
89
(testing " random character is valid ▶ charisma"
87
- (is (<= 3 (:charisma (dnd-character/rand-character )) 18 ))))
90
+ (dotimes [_ 100 ]
91
+ (is (<= 3 (:charisma (dnd-character/rand-character )) 18 )))))
88
92
89
- (deftest character_test_4
93
+ (deftest rand- character_test_4
90
94
(testing " random character is valid ▶ wisdom"
91
- (is (<= 3 (:wisdom (dnd-character/rand-character )) 18 ))))
95
+ (dotimes [_ 100 ]
96
+ (is (<= 3 (:wisdom (dnd-character/rand-character )) 18 )))))
92
97
93
- (deftest character_test_5
98
+ (deftest rand- character_test_5
94
99
(testing " random character is valid ▶ intelligence"
95
- (is (<= 3 (:intelligence (dnd-character/rand-character )) 18 ))))
100
+ (dotimes [_ 100 ]
101
+ (is (<= 3 (:intelligence (dnd-character/rand-character )) 18 )))))
96
102
97
- (deftest character_test_6
103
+ (deftest rand- character_test_6
98
104
(testing " random character is valid ▶ constitution"
99
- (is (<= 3 (:constitution (dnd-character/rand-character )) 18 ))))
100
-
101
- (deftest character_test_7
102
- (testing " each ability is only calculated once ▶ strength"
103
- (let [character (dnd-character/rand-character )]
104
- (is (= (:strength character) (:strength character))))))
105
-
106
- (deftest character_test_8
107
- (testing " each ability is only calculated once ▶ dexterity"
108
- (let [character (dnd-character/rand-character )]
109
- (is (= (:dexterity character) (:dexterity character))))))
110
-
111
- (deftest character_test_9
112
- (testing " each ability is only calculated once ▶ charisma"
113
- (let [character (dnd-character/rand-character )]
114
- (is (= (:charisma character) (:charisma character))))))
115
-
116
- (deftest character_test_10
117
- (testing " each ability is only calculated once ▶ wisdom"
118
- (let [character (dnd-character/rand-character )]
119
- (is (= (:wisdom character) (:wisdom character))))))
120
-
121
- (deftest character_test_11
122
- (testing " each ability is only calculated once ▶ intelligence"
123
- (let [character (dnd-character/rand-character )]
124
- (is (= (:intelligence character) (:intelligence character))))))
125
-
126
- (deftest character_test_12
127
- (testing " each ability is only calculated once ▶ constitution"
128
- (let [character (dnd-character/rand-character )]
129
- (is (= (:constitution character) (:constitution character))))))
130
-
131
- (deftest character_test_13
105
+ (dotimes [_ 100 ]
106
+ (is (<= 3 (:constitution (dnd-character/rand-character )) 18 )))))
107
+
108
+ (deftest rand-character_test_7
132
109
(testing " random character is valid ▶ hitpoints"
133
110
(let [character (dnd-character/rand-character )
134
111
expected (+ 10 (dnd-character/score-modifier (:constitution character)))]
135
112
(is (= expected (:hitpoints character))))))
136
113
137
- (deftest character_test_14
114
+ (deftest rand-character_test_8
138
115
(testing " random character is generated randomly"
139
116
(is (>= (count (set (repeatedly 100 #(dnd-character/rand-character )))) 5 ))))
0 commit comments