### Question:
SimpleInputBufferPooledObjectOps implements PooledObjectOps<SimpleInputBuffer> { @Override public ItemSource<SimpleInputBuffer> createItemSource(ReleaseCallback<SimpleInputBuffer> releaseCallback) { SimpleInputBuffer buffer = new SimpleInputBuffer(bufferSizeInBytes, byteBufAllocator); return new InputBufferItemSource(buffer, releaseCallback); } SimpleInputBufferPooledObjectOps(ByteBufferAllocator byteBufAllocator, int bufferSizeInBytes); @Override ItemSource<SimpleInputBuffer> createItemSource(ReleaseCallback<SimpleInputBuffer> releaseCallback); @Override void reset(ItemSource<SimpleInputBuffer> pooled); @Override boolean purge(ItemSource<SimpleInputBuffer> pooled); @Override Supplier<String> createMetricsSupplier();  }### Answer:
@Test public void createsItemSource() { SimpleInputBufferPooledObjectOps ops = new SimpleInputBufferPooledObjectOps( HeapByteBufferAllocator.INSTANCE, TEST_BUFFER_SIZE ); ItemSource result = ops.createItemSource(mock(ReleaseCallback.class)); assertNotNull(result); }