@@ -14,23 +14,35 @@ def test_gen():
14
14
assert isinstance (player .attributes , (dict ))
15
15
assert isinstance (player .skills , (dict ))
16
16
17
-
17
+ # test that overwriting player dimensions works as expected
18
18
def test_load_dimensions_append ():
19
19
player = mc .Player ()
20
20
player .load_dimensions (how = 'append' , player_class = ['wizard' , 'general' , 'edain' ])
21
21
22
22
assert len (player .player_class_options ) == 7
23
23
24
+ # test that overwriting player dimensions works as expected
24
25
def test_load_dimensions_overwrite ():
25
26
player = mc .Player ()
26
27
player .load_dimensions (how = 'overwrite' , player_class = ['wizard' , 'general' , 'edain' ])
27
28
28
29
assert len (player .player_class_options ) == 3
29
30
31
+ # test that modifications to player stats work as expected
30
32
def test_mod ():
31
33
player = mc .Player ()
32
34
player .gen (name = 'balthor batwing, earl of pentham' ,)
33
35
34
36
player .mod (name = 'beringor barthenon, guardian of bradley gardens' )
35
37
36
38
assert player .name == 'beringor barthenon, guardian of bradley gardens'
39
+
40
+ # test that dice-rolls return values w/i expected ranges
41
+ def test_dice ():
42
+ roll = mc .Roll () # instantiate the Roll() class
43
+
44
+ assert all ([roll .four () for _ in range (100 )]) in range (1 ,5 )
45
+ assert all ([roll .eight () for _ in range (100 )]) in range (1 ,9 )
46
+ assert all ([roll .ten () for _ in range (100 )]) in range (1 ,11 )
47
+ assert all ([roll .twelve () for _ in range (100 )]) in range (1 ,13 )
48
+ assert all ([roll .twenty () for _ in range (100 )]) in range (1 ,21 )
0 commit comments