Skip to content

Commit 18b1575

Browse files
author
boraxpr
committed
submission Bite 45 @ codechalleng.es
1 parent 1dd1b55 commit 18b1575

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

45/fifo.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from collections import deque
2+
def my_queue(n=5):
3+
l = []
4+
d = deque(l, 5)
5+
return d
6+
7+
8+
if __name__ == '__main__':
9+
mq = my_queue()
10+
for i in range(10):
11+
mq.append(i)
12+
print((i, list(mq)))
13+
14+
"""Queue size does not go beyond n int, this outputs:
15+
(0, [0])
16+
(1, [0, 1])
17+
(2, [0, 1, 2])
18+
(3, [0, 1, 2, 3])
19+
(4, [0, 1, 2, 3, 4])
20+
(5, [1, 2, 3, 4, 5])
21+
(6, [2, 3, 4, 5, 6])
22+
(7, [3, 4, 5, 6, 7])
23+
(8, [4, 5, 6, 7, 8])
24+
(9, [5, 6, 7, 8, 9])
25+
"""

45/test_fifo.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import pytest
2+
3+
from fifo import my_queue
4+
5+
q1 = my_queue(5)
6+
q2 = my_queue(3)
7+
q3 = my_queue(7)
8+
9+
10+
@pytest.mark.parametrize('fn_in,expected_result', [
11+
(0, [0]),
12+
(1, [0, 1]),
13+
(2, [0, 1, 2]),
14+
(3, [0, 1, 2, 3]),
15+
(4, [0, 1, 2, 3, 4]),
16+
(5, [1, 2, 3, 4, 5]),
17+
(6, [2, 3, 4, 5, 6]),
18+
])
19+
def test_queue_default_arg(fn_in, expected_result):
20+
q1.append(fn_in)
21+
assert list(q1) == expected_result
22+
23+
24+
@pytest.mark.parametrize('fn_in,expected_result', [
25+
(0, [0]),
26+
(1, [0, 1]),
27+
(2, [0, 1, 2]),
28+
(3, [1, 2, 3]),
29+
(4, [2, 3, 4]),
30+
(5, [3, 4, 5]),
31+
(6, [4, 5, 6]),
32+
])
33+
def test_queue_less_items(fn_in, expected_result):
34+
q2.append(fn_in)
35+
assert list(q2) == expected_result
36+
37+
38+
@pytest.mark.parametrize('fn_in,expected_result', [
39+
(0, [0]),
40+
(1, [0, 1]),
41+
(2, [0, 1, 2]),
42+
(3, [0, 1, 2, 3]),
43+
(4, [0, 1, 2, 3, 4]),
44+
(5, [0, 1, 2, 3, 4, 5]),
45+
(6, [0, 1, 2, 3, 4, 5, 6]),
46+
])
47+
def test_queue_more_items(fn_in, expected_result):
48+
q3.append(fn_in)
49+
assert list(q3) == expected_result

0 commit comments

Comments
 (0)