comparison src/test/csharp/DefaultJungleTreeTest.cs @ 6:4d08270a61c8

fix
author Kazuma
date Tue, 19 Jul 2016 16:47:43 +0900
parents dec15de2c6ff
children
comparison
equal deleted inserted replaced
5:0428c8888abf 6:4d08270a61c8
8 public Jungle instance() { 8 public Jungle instance() {
9 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); // hogeというtreeを作る 9 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); // hogeというtreeを作る
10 return j; 10 return j;
11 } 11 }
12 12
13 public static string key = "KEY"; 13 public string key = "moumou";
14 public GameObject value; 14 private byte value = 1;
15 15
16 void Start() { 16 void Start() {
17 Jungle j = instance (); 17 Jungle j = instance ();
18 JungleTree tree = j.createNewTree ("tree"); // hogeの中にtreeという名前の木を作る 18 j.createNewTree ("tree"); // hogeの中にtreeという名前の木を作る
19 19 JungleTree tree = j.getTreeByName("tree");
20 if (Equals (0, tree.revision ())) {
21 Debug.Log ("error!");
22 }
20 JungleTreeEditor editor1 = tree.getTreeEditor (); // editor 23 JungleTreeEditor editor1 = tree.getTreeEditor (); // editor
21 24
22 DefaultNodePath path = new DefaultNodePath (); 25 DefaultNodePath root = new DefaultNodePath ();
23 // NodePath path; 26 // NodePath path;
24 27
25 Either<Error, JungleTreeEditor> either = editor1.putAttribute (path, key, value); 28 Either<Error, JungleTreeEditor> either = editor1.putAttribute (root, key, value);
26 if (either.isA ()) { // 失敗した場合のコード 29 if (either.isA ()) { // 失敗した場合のコード
27 Debug.Log ("失敗しました。"); 30 Debug.Log ("失敗しました。");
28 } 31 }
29 editor1 = either.b (); //成功した場合 32 editor1 = either.b (); //成功した場合
30 editor1.success (); // 大本にあるTreeにここで変更を加える 33 editor1.success (); // 大本にあるTreeにここで変更を加える
31 34
32 TreeNode node = tree.getRootNode (); 35 TreeNode node = tree.getRootNode ();
33 Debug.Log (node); 36 byte v = node.getAttributes ().get (key);
34 Debug.Log (node.getAttributes ().getKeys ());
35 GameObject v = node.getAttributes ().get (key);
36 Debug.Log (v); 37 Debug.Log (v);
37 38
38 } 39 }
39 40
40 void Update() { 41 void Update() {