@Test public void testEmptyDatabase() { Assert.assertTrue (database.getRootGroup().getName().equals("Root")); Assert.assertTrue (database.getRootGroup().getEntries().size() == 0); Assert.assertTrue (database.getRootGroup().getGroups().size() == 0); }
Group group = input.getRootGroup().getGroups().get(g); assertEquals(g.toString(), group.getName()); assertEquals(g + 1, group.getEntries().size());
@Override public void emptyRecycleBin() { G recycle = getRecycleBin(); if (recycle == null) { return; } for (G g: recycle.getGroups()){ recycle.removeGroup(g); } for (E e: recycle.getEntries()){ recycle.removeEntry(e); } }
@Test public void testAddGroup() { Group g1 = database.getRootGroup().addGroup(database.newGroup("group1")); Assert.assertTrue (database.getRootGroup().getGroups().size() == 1); Assert.assertTrue (g1.getName().equals("group1")); Assert.assertTrue (g1.getGroups().size() == 0); Assert.assertTrue (g1.getEntries().size() == 0); Assert.assertTrue("root is not the parent of its child", g1.getParent().equals(database.getRootGroup())); Group g2 = database.newGroup(); assertEquals("", g2.getName()); Assert.assertNotNull(g2.getUuid()); assertEquals(0, g2.getIcon().getIndex()); assertEquals(0, g2.getGroups().size()); assertEquals(0, g2.getEntries().size()); // show that the list of groups is a copy database.getRootGroup().getGroups().clear(); Assert.assertTrue(database.getRootGroup().getGroups().size() == 1); Assert.assertTrue (g1.getEntries().size() == 0); }
@Test public void testDeleteGroup () { Group<D,G,E,I> g1 = database.getRootGroup().addGroup(database.newGroup("group1")); List<? extends G> l1 = database.getRootGroup().findGroups("group1"); Assert.assertTrue(l1.size() == 1); G g2 = l1.get(0); Assert.assertTrue (g2.equals(g1)); Group g3 = database.getRootGroup().removeGroup(g2); Assert.assertTrue (g3.equals(g1)); Assert.assertTrue(g1.getParent() == null); Assert.assertTrue(database.getRootGroup().getGroups().size() == 0); Assert.assertTrue(database.getRootGroup().findGroups("group1").size() == 0); }
@Override public void copy(Group<? extends Database, ? extends Group, ? extends Entry, ? extends Icon> parent) { for (Group<?,?,?,?> child : parent.getGroups()) { G addedGroup = addGroup(this.getDatabase().newGroup(child)); addedGroup.copy(child); } for (Entry entry : parent.getEntries()) { addEntry(this.getDatabase().newEntry(entry)); } }
G root = database.getRootGroup(); Assert.assertTrue(root.isRootGroup()); assertEquals(0, root.getGroups().size()); assertEquals(0, root.getEntries().size()); Assert.assertTrue(root.isRootGroup()); assertEquals(1, root.getGroups().size()); assertEquals(newGroupUUID, root.getGroups().get(0).getUuid()); assertEquals(0, root.getGroups().size()); root.addGroup(group1); assertEquals(1, root.getGroups().size()); assertEquals(newGroupUUID, root.getGroups().get(0).getUuid()); group2.setName("Group 2"); group1.addGroup(group2); assertEquals(1, group1.getGroups().size()); assertEquals(1, root.getGroups().size()); assertEquals(0, group1.getGroups().size()); assertEquals(2, root.getGroups().size()); root.removeGroup(group2); assertEquals(0, root.getGroups().size()); assertEquals(0, database.findEntries("").size());
@Override public void visit(G group, Visitor visitor) { if (visitor.isEntriesFirst()) { for (E entry : group.getEntries()) { visitor.visit(entry); } } for (G g : group.getGroups()) { visitor.startVisit(g); visit(g, visitor); visitor.endVisit(g); } if (!visitor.isEntriesFirst()) { for (Entry entry : group.getEntries()) { visitor.visit(entry); } } }