Skip to content

Commit b6f92d6

Browse files
committed
update tests
1 parent 38a2887 commit b6f92d6

File tree

1 file changed

+41
-6
lines changed

1 file changed

+41
-6
lines changed

ring_buffer/test_ring_buffer.py

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,51 @@
11
import unittest
2-
from ring_buffer import RingBuffer
2+
from ring_buffer import RingBuffer, ArrayRingBuffer
3+
34

45
class RingBufferTests(unittest.TestCase):
56
def setUp(self):
67
self.buffer = RingBuffer(5)
78
self.buffer_2 = RingBuffer(5)
89

910
def test_ring_buffer(self):
11+
self.assertEqual(self.buffer.storage.length, 0)
12+
13+
self.buffer.append('a')
14+
self.buffer.append('b')
15+
self.buffer.append('c')
16+
self.buffer.append('d')
17+
self.assertEqual(self.buffer.storage.length, 4)
18+
self.assertEqual(self.buffer.get(), ['a', 'b', 'c', 'd'])
19+
20+
self.buffer.append('e')
21+
self.assertEqual(self.buffer.storage.length, 5)
22+
self.assertEqual(self.buffer.get(), ['a', 'b', 'c', 'd', 'e'])
23+
24+
self.buffer.append('f')
25+
self.assertEqual(self.buffer.storage.length, 5)
26+
self.assertEqual(self.buffer.get(), ['f', 'b', 'c', 'd', 'e'])
27+
28+
self.buffer.append('g')
29+
self.buffer.append('h')
30+
self.buffer.append('i')
31+
self.assertEqual(self.buffer.storage.length, 5)
32+
self.assertEqual(self.buffer.get(), ['f', 'g', 'h', 'i', 'e'])
33+
34+
self.buffer.append('j')
35+
self.buffer.append('k')
36+
self.assertEqual(self.buffer.get(), ['k', 'g', 'h', 'i', 'j'])
37+
38+
for i in range(50):
39+
self.buffer_2.append(i)
40+
self.assertEqual(self.buffer_2.get(), [45, 46, 47, 48, 49])
41+
42+
43+
class ArrayRingBufferTests(unittest.TestCase):
44+
def setUp(self):
45+
self.buffer = ArrayRingBuffer(5)
46+
self.buffer_2 = ArrayRingBuffer(5)
47+
48+
def test__array_ring_buffer(self):
1049
self.assertEqual(len(self.buffer.storage), 5)
1150

1251
self.buffer.append('a')
@@ -29,11 +68,7 @@ def test_ring_buffer(self):
2968
self.buffer.append('i')
3069
self.assertEqual(len(self.buffer.storage), 5)
3170
self.assertEqual(self.buffer.get(), ['f', 'g', 'h', 'i', 'e'])
32-
33-
self.buffer.append('j')
34-
self.buffer.append('k')
35-
self.assertEqual(self.buffer.get(), ['k', 'g', 'h', 'i', 'j'])
36-
71+
3772
for i in range(50):
3873
self.buffer_2.append(i)
3974
self.assertEqual(self.buffer_2.get(), [45, 46, 47, 48, 49])

0 commit comments

Comments
 (0)