@Override public boolean isOpen() { return subject.get().isOpen(); }
@Override public boolean isOpen() { return subject.get().isOpen(); }
@Test public void testSiblingsNested() { RevTree tree1 = createTree("blob"); RevTree tree2 = createTree("blob"); Preconditions.checkState(odb.isOpen()); NodeRef level2 = NodeRef.tree("subtree1/level2", tree1.getId(), hashString("tree1")); RevTree newRoot1 = context.command(UpdateTree.class).setRoot(RevTree.EMPTY).setChild(level2) .call(); assertTrue(odb.exists(newRoot1.getId())); NodeRef level3 = NodeRef.tree("subtree2/level2/level3", tree2.getId(), hashString("tree2")); RevTree newRoot2 = context.command(UpdateTree.class).setRoot(newRoot1).setChild(level3) .call(); // created the intermediate tree node? DepthSearch depthSearch = new DepthSearch(odb); assertTrue(depthSearch.find(newRoot2, "subtree1").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree1/level2").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree1/level2/blob").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2/level2").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2/level2/level3").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2/level2/level3/blob").isPresent()); }
@Test public void testSiblingsNested() { RevTree tree1 = createTree("blob"); RevTree tree2 = createTree("blob"); Preconditions.checkState(odb.isOpen()); NodeRef level2 = NodeRef.tree("subtree1/level2", tree1.getId(), hashString("tree1")); RevTree newRoot1 = context.command(UpdateTree.class).setRoot(RevTree.EMPTY).setChild(level2) .call(); assertTrue(odb.exists(newRoot1.getId())); NodeRef level3 = NodeRef.tree("subtree2/level2/level3", tree2.getId(), hashString("tree2")); RevTree newRoot2 = context.command(UpdateTree.class).setRoot(newRoot1).setChild(level3) .call(); // created the intermediate tree node? DepthSearch depthSearch = new DepthSearch(odb); assertTrue(depthSearch.find(newRoot2, "subtree1").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree1/level2").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree1/level2/blob").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2/level2").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2/level2/level3").isPresent()); assertTrue(depthSearch.find(newRoot2, "subtree2/level2/level3/blob").isPresent()); }