test_class.declarator: expectedException = ExpectedException.none()
test_class.modifier: @Rule
      public
test_class.original_string: @Rule
      public ExpectedException expectedException = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: expectedException
test_class.file: src/de/slackspace/openkeepass/domain/zipper/GroupZipperTest.java
test_class.identifier: GroupZipperTest
test_case.body: @Test
      public void shouldThrowExeptionWhileMovingDownWithoutChilds() {
          KeePassFile keePassFile = createFlatGroupStructure();
  
          GroupZipper zipper = new GroupZipper(keePassFile).down();
  
          expectedException.expect(RuntimeException.class);
          expectedException.expectMessage("Could not move down because this group does not have any children");
          zipper.down();
      }
test_case.class_method_signature: GroupZipperTest.shouldThrowExeptionWhileMovingDownWithoutChilds()
test_case.full_signature: @Test public void shouldThrowExeptionWhileMovingDownWithoutChilds()
test_case.identifier: shouldThrowExeptionWhileMovingDownWithoutChilds
test_case.invocations: createFlatGroupStructure down expect expectMessage down
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldThrowExeptionWhileMovingDownWithoutChilds()
focal_class.declarator: meta
focal_class.modifier: private
focal_class.original_string: private Meta meta;
focal_class.type: Meta
focal_class.var_name: meta
focal_class.declarator: index = 0
focal_class.modifier: private
focal_class.original_string: private int index = 0;
focal_class.type: int
focal_class.var_name: index
focal_class.declarator: node
focal_class.modifier: private
focal_class.original_string: private Group node;
focal_class.type: Group
focal_class.var_name: node
focal_class.declarator: parent
focal_class.modifier: private
focal_class.original_string: private GroupZipper parent;
focal_class.type: GroupZipper
focal_class.var_name: parent
focal_class.file: src/de/slackspace/openkeepass/domain/zipper/GroupZipper.java
focal_class.identifier: GroupZipper
focal_class.class_method_signature: GroupZipper.GroupZipper(KeePassFile keePassFile)
focal_class.full_signature: public  GroupZipper(KeePassFile keePassFile)
focal_class.identifier: GroupZipper
focal_class.modifiers: public
focal_class.parameters: (KeePassFile keePassFile)
focal_class.signature:  GroupZipper(KeePassFile keePassFile)
focal_class.class_method_signature: GroupZipper.GroupZipper(GroupZipper parent, Group group, int index)
focal_class.full_signature: private  GroupZipper(GroupZipper parent, Group group, int index)
focal_class.identifier: GroupZipper
focal_class.modifiers: private
focal_class.parameters: (GroupZipper parent, Group group, int index)
focal_class.signature:  GroupZipper(GroupZipper parent, Group group, int index)
focal_class.class_method_signature: GroupZipper.canDown()
focal_class.full_signature: public boolean canDown()
focal_class.identifier: canDown
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean canDown()
focal_class.class_method_signature: GroupZipper.down()
focal_class.full_signature: public GroupZipper down()
focal_class.identifier: down
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: GroupZipper
focal_class.signature: GroupZipper down()
focal_class.class_method_signature: GroupZipper.canUp()
focal_class.full_signature: public boolean canUp()
focal_class.identifier: canUp
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean canUp()
focal_class.class_method_signature: GroupZipper.up()
focal_class.full_signature: public GroupZipper up()
focal_class.identifier: up
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: GroupZipper
focal_class.signature: GroupZipper up()
focal_class.class_method_signature: GroupZipper.canRight()
focal_class.full_signature: public boolean canRight()
focal_class.identifier: canRight
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean canRight()
focal_class.class_method_signature: GroupZipper.right()
focal_class.full_signature: public GroupZipper right()
focal_class.identifier: right
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: GroupZipper
focal_class.signature: GroupZipper right()
focal_class.class_method_signature: GroupZipper.canLeft()
focal_class.full_signature: public boolean canLeft()
focal_class.identifier: canLeft
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean canLeft()
focal_class.class_method_signature: GroupZipper.left()
focal_class.full_signature: public GroupZipper left()
focal_class.identifier: left
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: GroupZipper
focal_class.signature: GroupZipper left()
focal_class.class_method_signature: GroupZipper.getNode()
focal_class.full_signature: public Group getNode()
focal_class.identifier: getNode
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Group
focal_class.signature: Group getNode()
focal_class.class_method_signature: GroupZipper.replace(Group group)
focal_class.full_signature: public GroupZipper replace(Group group)
focal_class.identifier: replace
focal_class.modifiers: public
focal_class.parameters: (Group group)
focal_class.return: GroupZipper
focal_class.signature: GroupZipper replace(Group group)
focal_class.class_method_signature: GroupZipper.close()
focal_class.full_signature: public KeePassFile close()
focal_class.identifier: close
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: KeePassFile
focal_class.signature: KeePassFile close()
focal_class.class_method_signature: GroupZipper.cloneKeePassFile()
focal_class.full_signature: public KeePassFile cloneKeePassFile()
focal_class.identifier: cloneKeePassFile
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: KeePassFile
focal_class.signature: KeePassFile cloneKeePassFile()
focal_class.class_method_signature: GroupZipper.cloneGroup(Group group)
focal_class.full_signature: private Group cloneGroup(Group group)
focal_class.identifier: cloneGroup
focal_class.modifiers: private
focal_class.parameters: (Group group)
focal_class.return: Group
focal_class.signature: Group cloneGroup(Group group)
focal_class.class_method_signature: GroupZipper.cloneEntriesInGroup(Group group, GroupBuilder groupBuilder)
focal_class.full_signature: private void cloneEntriesInGroup(Group group, GroupBuilder groupBuilder)
focal_class.identifier: cloneEntriesInGroup
focal_class.modifiers: private
focal_class.parameters: (Group group, GroupBuilder groupBuilder)
focal_class.return: void
focal_class.signature: void cloneEntriesInGroup(Group group, GroupBuilder groupBuilder)
focal_class.class_method_signature: GroupZipper.cloneEntry(Entry entry, List<Entry> removeList, List<Entry> addList)
focal_class.full_signature: private void cloneEntry(Entry entry, List<Entry> removeList, List<Entry> addList)
focal_class.identifier: cloneEntry
focal_class.modifiers: private
focal_class.parameters: (Entry entry, List<Entry> removeList, List<Entry> addList)
focal_class.return: void
focal_class.signature: void cloneEntry(Entry entry, List<Entry> removeList, List<Entry> addList)
focal_class.class_method_signature: GroupZipper.getRoot()
focal_class.full_signature: public Group getRoot()
focal_class.identifier: getRoot
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Group
focal_class.signature: Group getRoot()
focal_class.class_method_signature: GroupZipper.replaceMeta(Meta meta)
focal_class.full_signature: public GroupZipper replaceMeta(Meta meta)
focal_class.identifier: replaceMeta
focal_class.modifiers: public
focal_class.parameters: (Meta meta)
focal_class.return: GroupZipper
focal_class.signature: GroupZipper replaceMeta(Meta meta)
focal_class.class_method_signature: GroupZipper.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: GroupZipper.iterator()
focal_class.full_signature: public Iterator<Group> iterator()
focal_class.identifier: iterator
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Iterator<Group>
focal_class.signature: Iterator<Group> iterator()
focal_method.body: public GroupZipper down() {
          if (!canDown()) {
              throw new NoSuchElementException("Could not move down because this group does not have any children");
          }
  
          parent = new GroupZipper(parent, node, index);
          index = 0;
          node = node.getGroups().get(0);
  
          return this;
      }
focal_method.class_method_signature: GroupZipper.down()
focal_method.full_signature: public GroupZipper down()
focal_method.identifier: down
focal_method.invocations: canDown get getGroups
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: GroupZipper
focal_method.signature: GroupZipper down()