Mercurial > hg > Database > jungle-sharp
comparison src/test/csharp/DefaultJungleTreeTest.cs @ 7:02b2ab7bffe6
fix
author | Kazuma |
---|---|
date | Tue, 27 Sep 2016 18:36:05 +0900 |
parents | dec15de2c6ff |
children |
comparison
equal
deleted
inserted
replaced
5:0428c8888abf | 7:02b2ab7bffe6 |
---|---|
1 using UnityEngine; | 1 using UnityEngine; |
2 using System.Collections; | |
3 using System; | 2 using System; |
4 //using System.Diagnostics; | 3 //using System.Diagnostics; |
5 | 4 |
6 public class DefaultJungleTreeTest : MonoBehaviour { // apiの仕様的にこんな感じ | 5 public class DefaultJungleTreeTest : MonoBehaviour { |
7 | 6 // apiの仕様的にこんな感じ |
7 private readonly int COUNT = 500; | |
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 = BitConverter.GetBytes(10); |
15 | 15 |
16 void Start() { | 16 public void Insert () { |
17 Jungle j = instance (); | 17 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); |
18 JungleTree tree = j.createNewTree ("tree"); // hogeの中にtreeという名前の木を作る | 18 JungleTree t = j.createNewTree("tree"); |
19 | 19 |
20 JungleTreeEditor editor1 = tree.getTreeEditor (); // editor | 20 JungleTreeEditor editor1 = t.getTreeEditor(); |
21 | 21 |
22 DefaultNodePath path = new DefaultNodePath (); | 22 DefaultNodePath root = new DefaultNodePath(); |
23 // NodePath path; | |
24 | 23 |
25 Either<Error, JungleTreeEditor> either = editor1.putAttribute (path, key, value); | 24 float check_time = Time.realtimeSinceStartup; |
26 if (either.isA ()) { // 失敗した場合のコード | 25 |
27 Debug.Log ("失敗しました。"); | 26 for(int i = 0; i < COUNT; i++) { |
27 Either<Error, JungleTreeEditor> either = editor1.putAttribute(root, i.ToString(), value); | |
28 if (either.isA()) { | |
29 Debug.Log("失敗しました。"); | |
30 } | |
31 editor1 = either.b (); | |
32 | |
33 Either<Error, JungleTreeEditor> r = editor1.success(); | |
34 if (!r.isA()) { | |
35 Debug.Log("失敗しました。"); | |
36 } | |
37 r.b(); | |
28 } | 38 } |
29 editor1 = either.b (); //成功した場合 | 39 check_time = Time.realtimeSinceStartup - check_time; |
30 editor1.success (); // 大本にあるTreeにここで変更を加える | 40 print ("処理時間 : " + check_time); |
31 | 41 |
32 TreeNode node = tree.getRootNode (); | 42 TreeNode node = t.getRootNode(); |
33 Debug.Log (node); | 43 for (int i = 0; i < COUNT; i++) { |
34 Debug.Log (node.getAttributes ().getKeys ()); | 44 byte[] v = node.getAttributes ().get (i.ToString()); |
35 GameObject v = node.getAttributes ().get (key); | 45 print (BitConverter.ToInt32 (v, 0)); |
36 Debug.Log (v); | 46 } |
37 | |
38 } | 47 } |
39 | 48 |
40 void Update() { | |
41 | |
42 } | |
43 } | 49 } |