Mercurial > hg > Members > tatsuki > bench > jungle-core
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 |