public void testTreeIterator_Bidi_NoParent() { AbstractNode node = createNode(); BidiIterator<INode> iterator = node.iterator(); assertSame(node, iterator.next()); assertTrue(iterator.hasPrevious()); assertSame(node, iterator.previous()); assertTrue(iterator.hasNext()); }
public void testTreeIterator_Bidi() { ICompositeNode rootNode = builder.newRootNode("input"); AbstractNode node = createNode(); builder.addChild(rootNode, node); BidiIterator<INode> iterator = node.iterator(); assertSame(node, iterator.next()); assertTrue(iterator.hasPrevious()); assertSame(node, iterator.previous()); assertTrue(iterator.hasNext()); }
public void testIterator_Previous() { AbstractNode node = createNode(); BidiIterator<INode> iterator = node.iterator(); assertTrue(iterator.hasPrevious()); assertSame(node, iterator.previous()); assertFalse(iterator.hasPrevious()); try { iterator.previous(); fail("Expected NoSuchElementException"); } catch (NoSuchElementException e) { // ok } }
public void testTreeIterator_Next_NoParent() { AbstractNode node = createNode(); BidiIterator<INode> iterator = node.iterator(); assertTrue(iterator.hasNext()); assertSame(node, iterator.next()); assertFalse(iterator.hasNext()); try { iterator.next(); fail("Expected NoSuchElementException"); } catch (NoSuchElementException e) { // ok } }
public void testTreeIterator_Previous() { ICompositeNode rootNode = builder.newRootNode("input"); AbstractNode node = createNode(); builder.addChild(rootNode, node); BidiIterator<INode> iterator = node.iterator(); assertTrue(iterator.hasPrevious()); assertSame(node, iterator.previous()); assertFalse(iterator.hasPrevious()); try { iterator.previous(); fail("Expected NoSuchElementException"); } catch (NoSuchElementException e) { // ok } }