public void testHasChild() { assertFalse(new RootNode(null, new SequenceNumber(1)).hasChild()); ChildNode leaf = new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("hello")); RootNode root = new RootNode(null, new SequenceNumber(1), leaf); assertTrue(root.hasChild()); }
public void testAllRoots() { RootNode root = new RootNode(null, new SequenceNumber(10)); List roots = root.allRoots(); assertEquals(1, roots.size()); assertTrue(roots.contains(root)); }
// testCountEmpty // | root | // root := RootNode edition: nil branch: 1. // self should: [root count = 0]! // public void testNew() { BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(10)); assertEquals(new SequenceNumber(10), root.getBranch()); assertEquals(0, root.getDsp()); assertNull(root.getChild()); assertEquals(edition, root.getEdition()); }
public void testCount() { RootNode root = new RootNode( null, new SequenceNumber(1), new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("12345"))); assertEquals(5, root.count()); }
public void testAllEditions() { BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(10)); List editions = root.allEditions(); assertEquals(1, editions.size()); assertTrue(editions.contains(edition)); }
public void TODOtestInsertWithDsp() { CollectionLeaf leaf = new CollectionLeaf(new SequenceNumber(1), 10, AboraConverter.toAboraContent("hello")); BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(1), leaf, -9); root.insert(new CollectionLeaf(new SequenceNumber(1), 2, AboraConverter.toAboraContent("ab"))); assertTextContents("habello", root); }
public void testChildren() { CollectionLeaf leaf = new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("hello")); BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(10), leaf); List children = root.children(); assertEquals(1, children.size()); assertTrue(children.contains(leaf)); }
public void testRootFor() throws Exception { RootNode root = new RootNode(null, new SequenceNumber(10)); assertSame(root.rootFor(new SequenceNumber(10)), root); assertSame(root.rootFor(new SequenceNumber(11)), root); try { assertSame(root.rootFor(new SequenceNumber(9)), root); fail(); } catch (NonCompatibleBranchException e) { // expected } }
public void testDuplicateFor() { CollectionLeaf leaf = new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("hello")); BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(1), leaf); RootNode newRoot = (RootNode) root.duplicateFor(new SequenceNumber(1)); assertSame(root, newRoot); assertTextContents("12345", newRoot); }
public void testInsertEmpty() { CollectionLeaf leaf = new CollectionLeaf(new SequenceNumber(1), 0, AboraConverter.toAboraContent("hello")); BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(1)); root.insert(leaf); assertEquals(leaf, root.getChild()); assertEquals(1, leaf.getParents().size()); assertTrue(leaf.getParents().contains(root)); }
public void testCreateWithDsp() { CollectionLeaf leaf = new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("hello")); BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(10), leaf, 9); assertEquals(new SequenceNumber(10), root.getBranch()); assertEquals(9, root.getDsp()); assertEquals(leaf, root.getChild()); assertEquals(edition, root.getEdition()); assertEquals(1, leaf.getParents().size()); assertTrue(leaf.getParents().contains(root)); }
public void testInsertEmptyBadRevision() { CollectionLeaf leaf = new CollectionLeaf(new SequenceNumber(2), 1, AboraConverter.toAboraContent("hello")); BeEdition edition = new BeEdition(); RootNode root = new RootNode(edition, new SequenceNumber(1)); try { root.insert(leaf); fail("2"); } catch (NonSameBranchException e) { // expecteded } assertEquals(null, root.getChild()); assertEquals(0, leaf.getParents().size()); }
public void testParents() { ChildNode leaf = new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("hello")); RootNode root = new RootNode(null, new SequenceNumber(10), leaf); assertTrue(root.getParents().isEmpty()); }
public void testCountEmpty() { RootNode root = new RootNode(new BeEdition(), new SequenceNumber(1)); assertEquals(0, root.count()); }
public void testChildrenEmpty() { RootNode node = new RootNode(null, new SequenceNumber(1)); assertTrue(node.children().isEmpty()); }