@SuppressWarnings("unchecked") public T addItem(final T item) { container.add(item); item.setTree(this); return item; }
@SuppressWarnings("unchecked") public T addItem(final T item) { container.add(item); item.setTree(this); return item; }
@SuppressWarnings("unchecked") private I addChild(final I item, final Consumer<I> addItemFunction) { checkContainerType(); addItemFunction.accept(item); item.setTree(tree); item.setParentItem(this); return item; }
@SuppressWarnings("unchecked") public I addItem(final I item) { checkContainerType(); content.add(item); item.setTree(tree); item.setParentItem(this); return item; }
@Test public void testAddItem() { final TreeItem item = mock(TreeItem.class); testedTree.addItem(item); item.setTree(testedTree); verify(container, times(1)).add(eq(item)); }
@Test public void testAddItem() { final TreeItem item = mock(TreeItem.class); testedTree.addItem(item); item.setTree(testedTree); verify(container, times(1)).add(eq(item)); }
@Test public void testInsertContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final int index = 10; final TreeItem treeItem1 = testedRoot.insertItem(childTreeContainer, index); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(childTreeContainer), eq(index)); }
@Test public void testAddContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem treeItem1 = testedRoot.addItem(childTreeContainer); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeContainer)); }
@Test public void testAddItem() { final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final TreeItem treeItem1 = testedRoot.addItem(childTreeItem); assertEquals(treeItem1, childTreeItem); verify(childTreeItem, times(1)).setTree(eq(tree)); verify(childTreeItem, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeItem)); }
@Test public void testAddItem() { final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final TreeItem treeItem1 = testedRoot.addItem(childTreeItem); assertEquals(treeItem1, childTreeItem); verify(childTreeItem, times(1)).setTree(eq(tree)); verify(childTreeItem, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeItem)); }
@Test public void testInsertItem() { final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final int index = 7; final TreeItem treeItem1 = testedRoot.insertItem(childTreeItem, index); assertEquals(treeItem1, childTreeItem); verify(childTreeItem, times(1)).setTree(eq(tree)); verify(childTreeItem, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(childTreeItem), eq(index)); }
@Test public void testAddContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem treeItem1 = testedRoot.addItem(childTreeContainer); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeContainer)); }
@Test public void testAddItemToContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final TreeItem treeItem1 = testedRoot.addItem(childTreeContainer); final TreeItem treeItem2 = testedContainer.addItem(treeItem1); assertEquals(treeItem1, childTreeContainer); assertEquals(treeItem2, treeItem1); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(2)).add(eq(treeItem2)); verify(treeItem1, times(1)).setTree(eq(tree)); }
@Test public void testAddItemToContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final TreeItem treeItem1 = testedRoot.addItem(childTreeContainer); final TreeItem treeItem2 = testedContainer.addItem(treeItem1); assertEquals(treeItem1, childTreeContainer); assertEquals(treeItem2, treeItem1); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(2)).add(treeItem2); verify(treeItem1, times(1)).setTree(eq(tree)); }
@Before public void setup() { final Element element = mock(Element.class); when(content.getElement()).thenReturn(element); final Style style = mock(Style.class); when(element.getStyle()).thenReturn(style); testedRoot = new TreeItem(TreeItem.Type.ROOT, ROOT_VALUE, ROOT_LABEL, widget, () -> content); testedRoot.setTree(tree); testedContainer = new TreeItem(TreeItem.Type.CONTAINER, CONTAINER_VALUE, CONTAINER_LABEL, widget, () -> content); testedItem = new TreeItem(TreeItem.Type.ITEM, ITEM_VALUE, ITEM_LABEL, widget, () -> content); }
@Test public void testRemove() { Tree<TreeItem> tree = new Tree<>(() -> treeContainer); testedRoot.setTree(tree); tree.addItem(testedRoot); testedRoot.remove(); verify(treeContainer, times(1)).remove(eq(testedRoot)); }
@Test public void testInsertItemToContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final int index1 = 17; final int index2 = 25; final TreeItem treeItem1 = testedRoot.insertItem(childTreeContainer, index1); final TreeItem treeItem2 = testedContainer.insertItem(treeItem1, index2); assertEquals(treeItem1, childTreeContainer); assertEquals(treeItem2, treeItem1); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(treeItem2), eq(index1)); verify(content, times(1)).insert(eq(treeItem2), eq(index2)); verify(treeItem1, times(1)).setTree(eq(tree)); }
@Test public void testRemove() { Tree<TreeItem> tree = new Tree<>(() -> treeContainer); testedRoot.setTree(tree); tree.addItem(testedRoot); testedRoot.remove(); verify(treeContainer, times(1)).remove(eq(testedRoot)); }
@Before public void setup() { final Element element = mock(Element.class); when(content.getElement()).thenReturn(element); final Style style = mock(Style.class); when(element.getStyle()).thenReturn(style); testedRoot = new TreeItem(TreeItem.Type.ROOT, ROOT_VALUE, ROOT_LABEL, widget, () -> content); testedRoot.setTree(tree); testedContainer = new TreeItem(TreeItem.Type.CONTAINER, CONTAINER_VALUE, CONTAINER_LABEL, widget, () -> content); testedItem = new TreeItem(TreeItem.Type.ITEM, ITEM_VALUE, ITEM_LABEL, widget, () -> content); }