Completed
Push — main ( 84e7fd...b765c6 )
by Jochen
04:23
created

tests/unit/util/iterables/test_partition.py (2 issues)

1
"""
2
:Copyright: 2006-2020 Jochen Kupperschmidt
3
:License: Modified BSD, see LICENSE for details.
4
"""
5
6
import pytest
7
8
from byceps.util.iterables import partition
9
10
11
@pytest.mark.parametrize(
12
    'iterable, predicate, expected',
13
    [
14
        (
15
            [],
16
            lambda x: x > 3,
1 ignored issue
show
Comprehensibility Best Practice introduced by
The variable x does not seem to be defined.
Loading history...
17
            ([], []),
18
        ),
19
        (
20
            [0, 1, 2, 3, 4, 5, 6, 7],
21
            lambda x: x % 3 == 0,
1 ignored issue
show
Comprehensibility Best Practice introduced by
The variable x does not seem to be defined.
Loading history...
22
            ([0, 3, 6], [1, 2, 4, 5, 7]),
23
        ),
24
    ],
25
)
26
def test_partition(iterable, predicate, expected):
27
    actual = partition(iterable, predicate)
28
    assert actual == expected
29