# 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();
}