comparison src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/impl/treeeditor/DefaultTreeEditorTest.java @ 70:053c9b52a5b2

testProgram error fix
author one
date Wed, 20 Aug 2014 18:10:30 +0900
parents 650fe2a0dccc
children 715a9fbf02fc
comparison
equal deleted inserted replaced
69:a822cd7a1aa7 70:053c9b52a5b2
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.impl.treeeditor; 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.impl.treeeditor;
2 2
3 import java.nio.ByteBuffer; 3 import java.nio.ByteBuffer;
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; 4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TraversableNodeWrapper;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.AppendChildAt; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.AppendChildAt;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.PutAttribute; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.PutAttribute;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.tests.util.TestUtil; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.tests.util.TestUtil;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultEvaluator; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultEvaluator;
49 48
50 DefaultTreeNode newRoot = currentRoot; 49 DefaultTreeNode newRoot = currentRoot;
51 DefaultTraverser traverser = new DefaultTraverser(); 50 DefaultTraverser traverser = new DefaultTraverser();
52 51
53 for(DefaultNodePath part : path.inits()){ 52 for(DefaultNodePath part : path.inits()){
54 Either<Error,Traversal<TraversableNodeWrapper<DefaultTreeNode>>> either = traverser.traverse(new TraversableNodeWrapper<DefaultTreeNode>(newRoot),new DefaultEvaluator(part)); 53 Either<Error,Traversal<DefaultTreeNode>> either = traverser.traverse(newRoot,new DefaultEvaluator(part));
55 if(either.isA()){ 54 if(either.isA()){
56 Assert.fail(); 55 Assert.fail();
57 } 56 }
58 DefaultTreeNode target = either.b().destination().getWrapped(); 57 DefaultTreeNode target = either.b().destination();
59 String expected = part.toString(); 58 String expected = part.toString();
60 String actual = new String(target.getAttributes().get(key).array()); 59 String actual = new String(target.getAttributes().get(key).array());
61 60
62 Assert.assertEquals(expected,actual); 61 Assert.assertEquals(expected,actual);
63 } 62 }
64 63
65 for(DefaultNodePath part : path.inits()){ 64 for(DefaultNodePath part : path.inits()){
66 Either<Error,Traversal<TraversableNodeWrapper<DefaultTreeNode>>> either = traverser.traverse(new TraversableNodeWrapper<DefaultTreeNode>(oldRoot),new DefaultEvaluator(part)); 65 Either<Error,Traversal<DefaultTreeNode>> either = traverser.traverse(oldRoot,new DefaultEvaluator(part));
67 if(either.isA()){ 66 if(either.isA()){
68 Assert.fail(); 67 Assert.fail();
69 } 68 }
70 DefaultTreeNode target = either.b().destination().getWrapped(); 69 DefaultTreeNode target = either.b().destination();
71 ByteBuffer actual = target.getAttributes().get(key); 70 ByteBuffer actual = target.getAttributes().get(key);
72 71
73 Assert.assertNull(actual); 72 Assert.assertNull(actual);
74 } 73 }
75 74