@Test
public void getOrCreateOneThread() throws Exception {
log.info("getOrCreateOneThread");
File dir = makeTemporaryDirectory();
try {
NonConcurrentTree tree = new NonConcurrentTree(dir, 100, 100, NonConcurrentPage.NonConcurrentPageFactory.singleton);
NonConcurrentTreeNode root = tree.getRootNode();
for (int i = 0; i < 1000; i++) {
NonConcurrentTreeNode node = tree.getOrCreateNode(root, Integer.toString(i), null);
assertNotNull(node);
assertEquals(Integer.toString(i), node.getName());
}
for (int i = 0; i < 1000; i++) {
NonConcurrentTreeNode node = tree.getNode(root, Integer.toString(i), true);
assertNotNull(node);
assertEquals(Integer.toString(i), node.getName());
}
tree.close(false, close);
} finally {
if (dir != null) {
LessFiles.deleteDir(dir);
}
}
}