view src/treecms/proto/test/NodeIDTest.java @ 37:78e9b96ef04a

added common test
author suika6039
date Wed, 29 Dec 2010 03:13:18 +0900
parents
children
line wrap: on
line source

package treecms.proto.test;

import junit.framework.Assert;

import org.junit.After;
import org.junit.Test;

import treecms.proto.api.NodeID;

public class NodeIDTest 
{
	private NodeID m_id;
	
	public NodeIDTest(NodeID _id)
	{
		m_id = _id;
	}
	
	@Test
	@After
	public void testUpdate()
	{
		NodeID order = m_id.update();
		Assert.assertEquals(true,order.isOrderThen(m_id));
	}
	
	@Test
	@After
	public void testGetTip()
	{
		NodeID tip1 = m_id.update();
		NodeID tip2 = m_id.getTip();
		
		Assert.assertEquals(true,tip1.equals(tip2));
	}
	
	@Test
	public void testGetProperties()
	{
		String uuid = m_id.getUUID();
		String version = m_id.getVersion();
		Assert.assertNotNull(uuid);
		Assert.assertNotNull(version);
	}
	
	@Test
	public void testCompareOperation()
	{
		NodeID order = m_id.update();
		Assert.assertEquals(true,m_id.equals(m_id));
		Assert.assertEquals(false,m_id.equals(order));
		
		Assert.assertEquals(true,order.isOrderThen(m_id));
		Assert.assertEquals(false,m_id.isOrderThen(order));
		
		NodeID newID = m_id.create();
		
		Assert.assertEquals(true,m_id.isFamily(order));
		Assert.assertEquals(false,m_id.isFamily(newID));
	}
}