42
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.nodeeditor;
|
|
2
|
54
|
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.EditableNodeWrapper;
|
42
|
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.DeleteChildAt;
|
54
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode;
|
42
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
|
8 import junit.framework.Assert;
|
|
9 import junit.framework.TestCase;
|
|
10
|
|
11 public class DeleteChildAtTest extends TestCase
|
|
12 {
|
|
13 public void testEdit()
|
|
14 {
|
54
|
15 DefaultTreeNode node = new DefaultTreeNode();
|
|
16 Either<Error,DefaultTreeNode> either = node.getChildren().addNewChildAt(0);
|
42
|
17 if(either.isA()){
|
|
18 Assert.fail();
|
|
19 }
|
|
20 node = either.b();
|
|
21 Assert.assertEquals(1,node.getChildren().size());
|
|
22
|
|
23 DeleteChildAt op = new DeleteChildAt(0);
|
54
|
24 EditableNodeWrapper<DefaultTreeNode> wrapper = new EditableNodeWrapper<DefaultTreeNode>(node);
|
|
25 Either<Error,EditableNodeWrapper<DefaultTreeNode>> either2 = op.edit(wrapper);
|
|
26 if(either2.isA()){
|
42
|
27 Assert.fail();
|
|
28 }
|
54
|
29 node = either2.b().getWrap();
|
|
30
|
42
|
31 Assert.assertEquals(0,node.getChildren().size());
|
|
32 }
|
|
33 }
|