diff src/test/java/jp/ac/u_ryukyu/ie/cr/jungle/core/nodeeditor/DeleteAttributeAtTest.java @ 209:e5275a599048

reverseList → List
author tatsuki
date Tue, 28 Jul 2015 08:32:58 +0900
parents src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/nodeeditor/DeleteAttributeAtTest.java@8a0aa8fc137c
children cac88cf813f1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/test/java/jp/ac/u_ryukyu/ie/cr/jungle/core/nodeeditor/DeleteAttributeAtTest.java	Tue Jul 28 08:32:58 2015 +0900
@@ -0,0 +1,37 @@
+package jp.ac.u_ryukyu.ie.cr.jungle.core.nodeeditor;
+
+import java.nio.ByteBuffer;
+
+import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.TreeNode;
+import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.logger.LoggingNode;
+import jp.ac.u_ryukyu.ie.cr.jungle.store.trasnformer.DeleteAttribute;
+import jp.ac.u_ryukyu.ie.cr.jungle.transaction.DefaultTreeNode;
+import jp.ac.u_ryukyu.ie.cr.jungle.util.Either;
+import jp.ac.u_ryukyu.ie.cr.jungle.util.Error;
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+public class DeleteAttributeAtTest extends TestCase
+{
+	public void testEdit()
+	{
+		String key = "KEY";
+		ByteBuffer value = ByteBuffer.wrap(key.getBytes());
+		
+		TreeNode node = new DefaultTreeNode();
+		Either<Error,TreeNode> either = node.getAttributes().put(key, value);
+		if(either.isA()){
+			Assert.fail();
+		}
+		node = either.b();
+		
+		DeleteAttribute op = new DeleteAttribute(key);
+		Either<Error,LoggingNode> either2 = op.edit(node);
+		if(either2.isA()){
+			Assert.fail();
+		}
+		LoggingNode newNode = either2.b();
+		ByteBuffer ret = newNode.getAttributes().get(key);
+		Assert.assertNull(ret);
+	}
+}