Mercurial > hg > Members > shoshi > jungle > jungle-core
view src/test/java/jp/ac/u_ryukyu/ie/cr/jungle/core/treeeditor/Difference/DifferencialJungleTreeEditorTest.java @ 329:2a0cb1f0ba4e
rename Error package
author | kono |
---|---|
date | Sat, 08 Jul 2017 21:05:55 +0900 |
parents | 201cc75a9984 |
children |
line wrap: on
line source
package jp.ac.u_ryukyu.ie.cr.jungle.core.treeeditor.Difference; import jp.ac.u_ryukyu.ie.cr.jungle.DefaultJungle; import jp.ac.u_ryukyu.ie.cr.jungle.Jungle; import jp.ac.u_ryukyu.ie.cr.jungle.store.nodepath.DefaultNodePath; import jp.ac.u_ryukyu.ie.cr.jungle.store.nodepath.NodePath; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.jungleTreeEditor.JungleTreeEditor; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.node.TreeNode; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.node.TreeNodeAttributes; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.node.TreeNodeChildren; import jp.ac.u_ryukyu.ie.cr.jungle.tree.JungleTree; import jp.ac.u_ryukyu.ie.cr.jungle.util.Either; import jp.ac.u_ryukyu.ie.cr.jungle.util.jungleError.Error; import org.junit.Assert; import org.junit.Test; import java.nio.ByteBuffer; /** * Created by e115731 on 2016/12/18. */ public class DifferencialJungleTreeEditorTest { @Test public void DefaultJungleTreeEditorTests() { Jungle jungle = new DefaultJungle(null, "hogehoge"); JungleTree tree = jungle.createNewDifferenceTree("df"); JungleTreeEditor editor = tree.getJungleTreeEditor(); NodePath path = new DefaultNodePath(); Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, 0); Assert.assertFalse(either.isA()); JungleTreeEditor editor2 = either.b(); Either<Error, JungleTreeEditor> either2 = editor2.addNewChildAt(path, 0); Assert.assertFalse(either2.isA()); JungleTreeEditor editor3 = either2.b(); NodePath putAttributeNodePath = path.add(0); Either<Error, JungleTreeEditor> either3= editor3.putAttribute(putAttributeNodePath,"key", ByteBuffer.wrap("value".getBytes())); Assert.assertFalse(either3.isA()); JungleTreeEditor editor4 = either3.b(); Either<Error, JungleTreeEditor> either4 = editor4.success(); Assert.assertFalse(either4.isA()); TreeNode root = tree.getRootNode(); TreeNodeChildren children = root.getChildren(); int expectChildCount = 1; Assert.assertEquals(expectChildCount,children.size()); Either<Error,TreeNode> either5 = children.at(0); Assert.assertFalse(either5.isA()); TreeNode child = either5.b(); TreeNodeChildren children2 = child.getChildren(); expectChildCount = 2; Assert.assertEquals(expectChildCount,children2.size()); Either<Error,TreeNode> either6 = children2.at(0); Assert.assertFalse(either6.isA()); TreeNode child2 = either6.b(); TreeNodeAttributes attribute = child2.getAttributes(); String expectValue = "value"; String value = attribute.getString("key"); Assert.assertEquals(value,expectValue); } }