package com.noticeditorteam.noticeditor.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import org.junit.Test; public class NoticeTreeTest { @Test(expected = NullPointerException.class) public void testEmpty() { NoticeTree tree = new NoticeTree(); assertNull(tree.getRoot()); tree.addItem(null, tree.getRoot()); } @Test public void testTree() { NoticeTreeItem root = new NoticeTreeItem("branch"); NoticeTree tree = new NoticeTree(root); assertEquals(root, tree.getRoot()); NoticeTreeItem leaf = new NoticeTreeItem("leaf", "content"); tree.addItem(leaf, root); tree.addItem(new NoticeTreeItem("branch"), null); assertEquals(2, tree.getRoot().getInternalChildren().size()); tree.removeItem(leaf); assertEquals(1, tree.getRoot().getInternalChildren().size()); } @Test public void testRemoveRoot() { NoticeTreeItem root = new NoticeTreeItem("branch"); NoticeTree tree = new NoticeTree(root); tree.removeItem(root); } }