Skip to content

Commit ab3ca41

Browse files
committed
test: add is_sorted to tests
1 parent ac7125c commit ab3ca41

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

tests/test_is_sortable.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import eblob_kit
2+
3+
from collections import namedtuple
4+
5+
6+
DummyRecord = namedtuple('DummyRecord', 'a b')
7+
8+
9+
def test_sequence_is_sorted_default_key():
10+
sorted_sequence = [-1, 1, 2, 3, 4, 5, 10, 100, 1000]
11+
assert eblob_kit.is_sorted(sorted_sequence)
12+
13+
14+
def test_sequence_not_sorted_default_key():
15+
non_sorted_sequence = [-1, 1, 2, 3, 4, 5, 10, 100, 99, 1000]
16+
assert not eblob_kit.is_sorted(non_sorted_sequence)
17+
18+
19+
def test_sequence_is_sorted_custom_key():
20+
sequence_length = 5
21+
sequence = [
22+
DummyRecord(i, sequence_length - i) for i in xrange(sequence_length)
23+
]
24+
25+
assert eblob_kit.is_sorted(sequence)
26+
assert eblob_kit.is_sorted(sequence, lambda x: x.a)
27+
assert not eblob_kit.is_sorted(sequence, lambda x: x.b)

0 commit comments

Comments
 (0)