view src/treecms/test/NodeTest.java @ 5:87bba22e4fa2

added test case
author shoshi
date Tue, 01 Mar 2011 01:29:59 +0900
parents
children
line wrap: on
line source

package treecms.test;

import java.util.LinkedList;
import java.util.List;

import junit.framework.Assert;

import org.junit.Test;

import treecms.api.Node;
import treecms.api.NodeID;

public class NodeTest
{
	Node m_node;
	
	public NodeTest(Node _node)
	{
		m_node = _node;
	}
	
	@Test
	public void testGetID()
	{
		Assert.assertNotNull(m_node.getID());
	}
	
	@Test
	public void testGetData()
	{
		Assert.assertNotNull(m_node.getData());
	}
	
	@Test
	public void testGetForest()
	{
		Assert.assertNotNull(m_node.getForest());
	}
	
	@Test
	public void testAddChildren()
	{
		Node ch1 = m_node.getForest().create();
		Node ch2 = m_node.getForest().create();
		Node ch3 = m_node.getForest().create();
		
		LinkedList<Node> list = new LinkedList<Node>();
		list.add(ch1);
		list.add(ch2);
		list.add(ch3);
		
		m_node.getData().add(list);
		
		List<Node> children = m_node.getData().list();
		for(int i = 0;i < list.size();i ++){
			NodeID id1 = children.get(i).getID();
			NodeID id2 = list.get(i).getID();
			
			Assert.assertEquals(true,id1.equals(id2));
		}
	}
	
	@Test
	public void testSetAndGetAttribute()
	{
		byte[] name = "test".getBytes();
		byte[] value = "test".getBytes();
		
		m_node.getData().set(name,value);
		Assert.assertEquals(true,m_node.getData().get(name).equals(value));
	}
}