def test_add_values_replaces_entire_queue(): ring_buffer = RingBuffer([x for x in range(5)], 5) ring_buffer.add_values([ x for x in range(50) if x % 10 == 0 ]) expected_queue = deque([0, 10, 20, 30, 40]) assert ring_buffer.queue == expected_queue
def test_add_values_replaces_newest_values(): ring_buffer = RingBuffer([x for x in range(5)], 5) ring_buffer.add_values([ x for x in range(100) if x % 10 == 0 ]) expected_queue = deque([50, 60, 70, 80, 90]) assert ring_buffer.queue == expected_queue
def test_add_values_to_full_queue_removes_first_two_values_and_adds_two_new_values(): ring_buffer = RingBuffer([x for x in range(5)], 5) ring_buffer.add_values([10, 100]) expected_queue = deque([2, 3, 4, 10, 100]) assert ring_buffer.queue == expected_queue