package com.noticeditorteam.noticeditor.model;
import static org.junit.Assert.*;
import org.junit.Test;
public class NoticeTreeItemTest {
@Test
public void testBranch() {
NoticeTreeItem branch = new NoticeTreeItem("branch");
assertTrue(branch.isBranch());
assertFalse(branch.isLeaf());
assertEquals(0, branch.getInternalChildren().size());
branch.addChild(new NoticeTreeItem("branch"));
branch.addChild(new NoticeTreeItem("leaf", "content"));
assertEquals(2, branch.getInternalChildren().size());
assertEquals("leaf", ((NoticeTreeItem) branch.getInternalChildren().get(1)).getTitle());
}
@Test
public void testLeaf() {
NoticeTreeItem leaf = new NoticeTreeItem("leaf", "content");
assertEquals("leaf", leaf.getTitle());
assertFalse(leaf.isBranch());
assertTrue(leaf.isLeaf());
assertEquals(0, leaf.getInternalChildren().size());
}
@Test
public void testAddChild() {
NoticeTreeItem branch = new NoticeTreeItem("branch");
assertEquals(0, branch.getInternalChildren().size());
for (int i = 0; i < 10; i++) {
branch.addChild(null);
}
assertEquals(10, branch.getInternalChildren().size());
}
@Test
public void testChangeContent() {
NoticeTreeItem branch = new NoticeTreeItem("branch");
assertNull(branch.getContent());
branch.changeContent("test");
assertNull(branch.getContent());
NoticeTreeItem leaf = new NoticeTreeItem("leaf", "content");
assertEquals("content", leaf.getContent());
leaf.changeContent("test");
assertEquals("test", leaf.getContent());
}
}