package org.exist.util.pool; import org.junit.Test; import org.w3c.dom.Node; import org.exist.dom.NodeImpl; import static junit.framework.Assert.*; public class NodePoolTest { /** * Make sure the NodePool doesn't grow beyond its bounds. */ @Test public void testPool() { NodePool pool = NodePool.getInstance(); NodeImpl nodes[] = new NodeImpl[100]; for (int i = 0; i < 100; i++) { nodes[i] = pool.borrowNode(Node.ELEMENT_NODE); } for (int i = 99; i > -1; i--) { pool.returnNode(nodes[i]); } assertEquals(NodePool.MAX_OBJECTS, pool.getSize(Node.ELEMENT_NODE)); } }