Skip to content

Commit 65704d1

Browse files
committed
issue: #misc.all_same - make all_same accept iterables; commit: add all_same tests
1 parent 04747df commit 65704d1

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

test/test_misc.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import pytest
3-
from meld.misc import calc_syncpoint, merge_intervals
3+
from meld.misc import all_same, calc_syncpoint, merge_intervals
44

55

66
@pytest.mark.parametrize("intervals, expected", [
@@ -51,3 +51,25 @@ def test_calc_syncpoint(value, page_size, lower, upper, expected):
5151
adjustment.configure(value, lower, upper, 1, 1, page_size)
5252
syncpoint = calc_syncpoint(adjustment)
5353
assert syncpoint == expected
54+
55+
56+
@pytest.mark.parametrize("lst, expected", [
57+
(None, True),
58+
([], True),
59+
([0], True),
60+
([1], True),
61+
([0, 0], True),
62+
([0, 1], False),
63+
([1, 0], False),
64+
([1, 1], True),
65+
([0, 0, 0], True),
66+
([0, 0, 1], False),
67+
([0, 1, 0], False),
68+
([0, 1, 1], False),
69+
([1, 0, 0], False),
70+
([1, 0, 1], False),
71+
([1, 1, 0], False),
72+
([1, 1, 1], True)
73+
])
74+
def test_all_same(lst, expected):
75+
assert all_same(lst) == expected

0 commit comments

Comments
 (0)