42
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.nodeeditor;
|
|
2
|
|
3 import java.nio.ByteBuffer;
|
|
4
|
|
5 import org.junit.Assert;
|
|
6
|
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNode;
|
54
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.EditableNodeWrapper;
|
42
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.PutAttribute;
|
54
|
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode;
|
42
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
|
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
|
13 import junit.framework.TestCase;
|
|
14
|
|
15 public class PutAttributeTest extends TestCase
|
|
16 {
|
|
17 public void testEdit()
|
|
18 {
|
|
19 String key = "KEY";
|
|
20 ByteBuffer value = ByteBuffer.wrap(key.getBytes());
|
54
|
21 DefaultTreeNode node = new DefaultTreeNode(new DefaultNode());
|
42
|
22 PutAttribute op = new PutAttribute(key,value);
|
54
|
23 EditableNodeWrapper<DefaultTreeNode> wrapper = new EditableNodeWrapper<DefaultTreeNode>(node);
|
|
24 Either<Error, EditableNodeWrapper<DefaultTreeNode>> either = op.edit(wrapper);
|
42
|
25 if(either.isA()){
|
|
26 Assert.fail();
|
|
27 }
|
|
28
|
54
|
29 DefaultTreeNode newNode = either.b().getWrap();
|
|
30 ByteBuffer ret = newNode.getAttributes().get(key);
|
42
|
31 Assert.assertEquals(0,ret.compareTo(value));
|
|
32 }
|
|
33 }
|