예제 #1
0
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
예제 #2
0
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
예제 #3
0
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