/**
 *  Copyright 2015 Peter Nerg
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package simplepool;

import org.junit.Test;

import simplepool.Constants.PoolMode;
/**
 * Test the class {@link PoolImpl}
 * @author Peter Nerg
 */
public class TestPoolImpl extends BaseAssert {

	private final PoolImpl<PoolableObject> pool = new PoolImpl<>(() -> new PoolableObject(), 2, po -> true, po -> {}, PoolMode.FIFO);
	
			
	@Test
	public void return_nullInstance() {
		pool.returnInstance(null);
	}
			
}

@@ -643,16 +643,43 @@
 .Test;%0A%0A
+import javascalautils.Try;%0A
 import s
@@ -954,16 +954,219 @@
 IFO);%0A%09%0A
+%09%0A%09@Test%0A%09public void getInstance() throws Throwable %7B%0A%09%09Try%3CPoolableObject%3E instance = pool.getInstance();%0A%09%09assertTrue(instance.isSuccess());%0A%09%09assertTrue(instance.get() instanceof PoolableObject);%0A%09%7D%0A
 %09%09%09%0A%09@Te

Test to get single instance in PoolImpl