diff src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/impl/treeeditor/DefaultTreeEditorTest.java @ 144:0854f9a9e81d

change attrs form TreeMap<String , ByteBuffer> → TreeMap<String,List<ByteBuffer>>
author one
date Sun, 16 Nov 2014 06:40:48 +0900
parents 74723b26ad96
children 8a0aa8fc137c
line wrap: on
line diff
--- a/src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/impl/treeeditor/DefaultTreeEditorTest.java	Sat Nov 15 17:48:07 2014 +0900
+++ b/src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/impl/treeeditor/DefaultTreeEditorTest.java	Sun Nov 16 06:40:48 2014 +0900
@@ -1,7 +1,9 @@
 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.impl.treeeditor;
 
 import java.nio.ByteBuffer;
+import java.util.Iterator;
 
+import fj.data.List;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
@@ -53,15 +55,16 @@
 		DefaultTraverser traverser = new DefaultTraverser();
 		
 		for(DefaultNodePath part : path.inits()){
+		  System.out.println(part.toString());
 			Either<Error,Traversal> either = traverser.traverse(newRoot,new DefaultEvaluator(part));
 			if(either.isA()){
 				Assert.fail();
 			}
 			TreeNode target = either.b().destination();
 			String expected = part.toString();
-			String actual = new String(target.getAttributes().get(key).array());
-			
-			Assert.assertEquals(expected,actual);
+			Iterator<String> actualIterator = target.getAttributes().getString(key);
+			Assert.assertTrue(actualIterator.hasNext());
+			Assert.assertEquals(expected,actualIterator.next());
 		}
 		
 		for(DefaultNodePath part : path.inits()){
@@ -70,9 +73,9 @@
 				Assert.fail();
 			}
 			TreeNode target = either.b().destination();
-			ByteBuffer actual = target.getAttributes().get(key);
-			
-			Assert.assertNull(actual);
+			System.out.println(part.toString());
+			List<ByteBuffer> actualList = target.getAttributes().get(key);
+			Assert.assertTrue(actualList.isEmpty());
 		}
 		
 	}