-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathempty_test.py
More file actions
40 lines (29 loc) · 835 Bytes
/
empty_test.py
File metadata and controls
40 lines (29 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import icepool
import pytest
"""
Tests empty dice.
"""
empty_dice = [
icepool.Die([]),
icepool.Die([icepool.Reroll]),
icepool.Die([icepool.Restart]),
icepool.Die({})
]
@pytest.mark.parametrize('die', empty_dice)
def test_create_empty(die):
result = die
assert result.is_empty()
def test_op_empty():
result = icepool.d6 + icepool.Die([])
expected = icepool.Die([])
assert result.equals(expected)
def test_mix_empty():
result = icepool.Die([icepool.d6, icepool.Die({})])
expected = icepool.d6
assert result.equals(expected)
def test_map_empty():
result = icepool.map(lambda x, y: 0, icepool.Die({}), icepool.Die({}))
expected = icepool.Die({})
assert result.equals(expected)
def test_zero_die_standard_pool():
assert icepool.d_pool([]).sum() == icepool.Die([0])