@Test(dataProvider = "guardedMap")
public void exceedsMaximumBufferSize_onWrite(ConcurrentLinkedHashMap<Integer, Integer> map) {
map.bufferLengths.set(bufferIndex(), MAXIMUM_BUFFER_SIZE);
Task task = mock(Task.class);
when(task.isWrite()).thenReturn(true);
map.afterCompletion(task);
verify(task, times(1)).run();
assertThat(map.buffers[bufferIndex()].size(), is(0));
map.bufferLengths.set(bufferIndex(), 0);