예제 #1
0
  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);
  }
예제 #2
0
 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());
 }
예제 #3
0
 public void testCount() {
   RootNode root =
       new RootNode(
           null,
           new SequenceNumber(1),
           new CollectionLeaf(new SequenceNumber(1), 1, AboraConverter.toAboraContent("12345")));
   assertEquals(5, root.count());
 }
예제 #4
0
  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));
  }
예제 #5
0
  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);
  }
예제 #6
0
  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));
  }
예제 #7
0
 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));
 }
예제 #8
0
  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());
  }
예제 #9
0
 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());
 }