# HG changeset patch # User shoshi # Date 1298910599 -32400 # Node ID 87bba22e4fa2625c5b040b516f0da4a63348fe5a # Parent f5ed85be5640758e640653277b84f539abd19d0b added test case diff -r f5ed85be5640 -r 87bba22e4fa2 .classpath --- a/.classpath Thu Feb 24 21:30:18 2011 +0900 +++ b/.classpath Tue Mar 01 01:29:59 2011 +0900 @@ -21,5 +21,6 @@ + diff -r f5ed85be5640 -r 87bba22e4fa2 CHANGELOG --- a/CHANGELOG Thu Feb 24 21:30:18 2011 +0900 +++ b/CHANGELOG Tue Mar 01 01:29:59 2011 +0900 @@ -1,5 +1,7 @@ ChangeLog. +2011-02-28 + added test case 2011-02-25 finished treecms.cassandra.v1 implementation ( not tested yet. ) 2011-02-18 diff -r f5ed85be5640 -r 87bba22e4fa2 src/treecms/test/NodeIDTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/test/NodeIDTest.java Tue Mar 01 01:29:59 2011 +0900 @@ -0,0 +1,40 @@ +package treecms.test; + +import junit.framework.Assert; + +import org.junit.Before; +import org.junit.Test; + +import treecms.api.NodeID; + +public class NodeIDTest +{ + NodeID m_newID; + + public NodeIDTest(NodeID _id) + { + m_newID = _id; + } + + @Before + public void testCreateID() + { + NodeID newID = m_newID.create(); + Assert.assertNull(newID); + } + + @Test + public void testCompareID() + { + NodeID newID = m_newID.create(); + Assert.assertEquals(true,m_newID.equals(m_newID)); + Assert.assertEquals(false,m_newID.equals(newID)); + } + + @Test + public void testUpdateID() + { + + } + +} diff -r f5ed85be5640 -r 87bba22e4fa2 src/treecms/test/NodeTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/test/NodeTest.java Tue Mar 01 01:29:59 2011 +0900 @@ -0,0 +1,72 @@ +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 list = new LinkedList(); + list.add(ch1); + list.add(ch2); + list.add(ch3); + + m_node.getData().add(list); + + List 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)); + } +} diff -r f5ed85be5640 -r 87bba22e4fa2 src/treecms/test/TreeEditorTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/test/TreeEditorTest.java Tue Mar 01 01:29:59 2011 +0900 @@ -0,0 +1,42 @@ +package treecms.test; + +import org.junit.Test; + +import treecms.api.Tree; +import treecms.api.TreeEditor; + +public class TreeEditorTest +{ + Tree m_tree; + TreeEditor m_editor; + + public TreeEditorTest(TreeEditor _editor,Tree _tree) + { + m_editor = _editor; + m_tree = _tree; + } + + @Test + public void testEdit() + { + + } + + @Test + public void testCommit() + { + + } + + @Test + public void testCheck() + { + + } + + @Test + public void testUpdate() + { + + } +} diff -r f5ed85be5640 -r 87bba22e4fa2 src/treecms/test/TreeTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/test/TreeTest.java Tue Mar 01 01:29:59 2011 +0900 @@ -0,0 +1,82 @@ +package treecms.test; + +import java.util.LinkedList; + +import junit.framework.Assert; + +import org.junit.Test; + +import treecms.api.Node; +import treecms.api.NodeData; +import treecms.api.Tree; + +public class TreeTest +{ + Tree m_tree; + + public TreeTest(Tree _tree) + { + m_tree = _tree; + } + + @Test + public void testUpdateTree() + { + /** + * Root + * + 1 + * + + 1-1 <- update this. + * + + * + 2 + * + 2-1 + */ + + Node ch1 = m_tree.getForest().create(); + Node ch2 = m_tree.getForest().create(); + + Node ch11 = m_tree.getForest().create(); + Node ch12 = m_tree.getForest().create(); + + LinkedList list = new LinkedList(); + list.add(ch1); + list.add(ch2); + + m_tree.getRoot().getData().add(list); + + LinkedList ch1list = new LinkedList(); + ch1list.add(ch11); + ch1.getData().add(ch1list); + + LinkedList ch2list = new LinkedList(); + ch2list.add(ch12); + ch2.getData().add(ch2list); + + LinkedList before = findPath(m_tree.getRoot(),ch11); + NodeData newData = ch11.getData().deepCopy(); + m_tree.updateTree(ch11,newData); + LinkedList after = findPath(m_tree.getRoot(),ch11); + + for(int i = 0;i < before.size();i ++){ + boolean result = before.get(i).getID().isFamily(after.get(i).getID()); + Assert.assertEquals(true,result); + } + } + + public LinkedList findPath(Node _from,Node _target) + { + if(_from.getID().isFamily(_target.getID())){ + LinkedList path = new LinkedList(); + path.add(_from); + return path; + } + + for(Node child : _from.getData().list()){ + LinkedList path = findPath(child,_target); + if(path != null){ + path.add(_from); + } + } + + return null; + } +} diff -r f5ed85be5640 -r 87bba22e4fa2 src/treecms/tree/cassandra/v1/CassandraTree.java --- a/src/treecms/tree/cassandra/v1/CassandraTree.java Thu Feb 24 21:30:18 2011 +0900 +++ b/src/treecms/tree/cassandra/v1/CassandraTree.java Tue Mar 01 01:29:59 2011 +0900 @@ -65,6 +65,7 @@ //clone + m_root = path.peekFirst(); return path.peekLast(); }