11import unittest
2- from ring_buffer import RingBuffer
2+ from ring_buffer import RingBuffer , ArrayRingBuffer
3+
34
45class 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