if (current.compareTo(lowId) <= 0) { continue;
if (current.compareTo(lowId) <= 0) { continue;
if (current.compareTo(lowId) <= 0) { continue;
if (current.compareTo(lowId) <= 0) { continue;
if (current.compareTo(lowId) <= 0) { continue;
if (current.compareTo(lowId) <= 0) { continue;
public void testCompareTo() { for (NodeId id : ids) { assertEquals(0, id.compareTo(id)); } NodeId[] ordered = { new NodeId(-1, -1), new NodeId(-1, 0), new NodeId(0, -1), new NodeId(0, 0), new NodeId(0, 1), new NodeId(1, 0), new NodeId(1, 1) }; for (int i = 0; i < ordered.length; i++) { for (int j = 0; j < i; j++) { assertEquals(1, ordered[i].compareTo(ordered[j])); } assertEquals(0, ordered[i].compareTo(ordered[i])); for (int j = i + 1; j < ordered.length; j++) { assertEquals(-1, ordered[i].compareTo(ordered[j])); } } }
public void testKillRepository() throws RepositoryException { System.setProperty(NodeIdFactory.SEQUENTIAL_NODE_ID, "true"); int cacheSize = 8; for (int i = 1; i < 40; i++) { File id = new File(factoryDir, "nodeId.properties"); id.delete(); NodeIdFactory f = new NodeIdFactory(factoryDir); f.setCacheSize(cacheSize); f.open(); NodeId last = null; for (int j = 0; j < i; j++) { last = f.newNodeId(); } // don't close the factory - this is the same as killing the process // f.close(); f = new NodeIdFactory(factoryDir); f.setCacheSize(cacheSize); f.open(); NodeId n = f.newNodeId(); assertTrue("now: " + n + " last: " + last, n.compareTo(last) > 0); long diff = n.getLeastSignificantBits() - last.getLeastSignificantBits(); assertTrue("diff: " + diff, diff > 0 && diff <= cacheSize); f.close(); } }